AN ORDERED STUDY PLAN

Data Structures & Algorithms learning roadmap.

Learn the patterns behind interview problems, then implement them in JavaScript, Java, C#/.NET, or Python. Work through 10 modules, then use the connected questions to check what you can explain without the notes.

  1. STEP 1

    Foundations & core patterns

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

  2. STEP 2

    Linear data structures

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

  3. STEP 3

    Trees, heaps & graphs

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

  4. STEP 4

    Algorithms & problem-solving patterns

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

  5. STEP 5

    Advanced patterns & priorities

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

  6. STEP 6

    Interview practice & revision

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

  7. STEP 7

    JavaScript implementations

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

  8. STEP 8

    Java implementations

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

  9. STEP 9

    C# / .NET implementations

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

  10. STEP 10

    Python implementations

    Checkpoint: explain the ideas above with an example and a limitation before continuing.

Check your understanding

After the lessons, rehearse the 75 connected questions. Revisit the lesson when you cannot yet explain why the answer works.

Practice Data Structures & Algorithms Review the interview guide