Join Our Discord | FAQs | Community Forum

A beginner-friendly introduction to common data structures (linked lists, stacks, queues, graphs) and algorithms (search, sorting, recursion, dynamic programming) in Python. This course will help you prepare for coding interviews and assessments. Enroll now to start learning.

- Watch live hands-on coding-focused video tutorials
- Practice coding with cloud Jupyter notebooks
- Solve questions from real programming interviews
- Earn a verified certificate of accomplishment

The course is self-paced and there are no deadlines. There are no prerequisites for this course.

Open →

- Linear and Binary Search
- Complexity and Big O Notation
- Linked Lists using Python Classes

Open →

- Understand and solve a problem systematically
- Implement linear search and analyze it
- Optimize the solution using binary search

Open →

- Binary trees, traversals, and recursion
- Binary search trees & common operations
- Balanced binary trees and optimizations

Open →

- Hash tables from scratch in Python
- Handling collisions using linear probing
- Replicating Python dictionaries

Open →

- Bubble sort and Insertion Sort
- Merge sort using Divide & Conquer
- Quicksort and average complexity

Open →

- Implement polynomial multiplication
- Optimize using divide and conquer
- Analyze time and space complexity

Open →

- Recursion and memoization
- Subsequence and knapsack problems
- Backtracking and pruning

Open →

- Graphs, trees, and adjacency lists
- Breadth-first and depth-first search
- Shortest paths and directed graphs

Open →

- Pick an interesting coding problem
- Solve the problem step-by-step
- Document and present the solution

Open →

- Practice questions and solutions
- Tips for solving coding challenges
- Advice for cracking coding interviews

Earn a verified certificate of accomplishment (sample) for FREE by completing all weekly assignments. The certificate can be added to your LinkedIn profile, linked from your Resume, and downloaded as a PDF.

Aakash N S is the co-founder and CEO of Jovian. Previously, Aakash has worked as a software engineer (APIs & Data Platforms) at Twitter in Ireland & San Francisco and graduated from the Indian Institute of Technology, Bombay. He’s also an avid blogger, open-source contributor, and online educator.