Skip to content

Learning roadmap

From your first algorithm to the job offer

Follow the path step by step. Every stage builds on the one before, with animations first, then real code, then practice.

1

Data Structures & Algorithms

Pick your language: the same visual curriculum in each.

  1. Foundations

    5 topics

    Big O & Complexity

    Measure time and space so you can compare solutions with confidence.

    Arrays & Strings

    Two pointers, sliding windows, prefix sums and in-place techniques.

    Linked Lists

    Singly and doubly linked lists, fast & slow pointers, reversal.

    Stacks & Queues

    LIFO and FIFO structures, monotonic stacks and deques.

    Hash Tables

    Hashing, collisions and constant-time lookups explained visually.

  2. Core algorithms

    4 topics

    Recursion & Backtracking

    Watch the call stack grow and unwind, then generate every solution.

    Sorting & Searching

    Bubble to merge and quick sort, plus binary search on any space.

    Trees & BSTs

    Traversals, balanced trees and binary search tree operations.

    Heaps & Priority Queues

    Heapify step by step and solve top-k and scheduling problems.

  3. Advanced patterns

    3 topics

    Graphs

    BFS, DFS, shortest paths, topological sort and union-find.

    Greedy Algorithms

    Learn when the locally best choice leads to the global optimum.

    Dynamic Programming

    Memoization and tabulation, built up one table cell at a time.

Start with Python DSA on Udemy
2

Practice for interviews

Use what you learned on real problems while the topics are fresh.

3

Go further

New tracks are in production. Create a free account to hear first when they launch.

Machine Learning

Soon

Programming

Soon
Create a free account →