Back to DSA notes

Learning roadmap

Practice Trackers

Choose a goal, then follow each stage as an ordered, explained outline.

Learning goal

Learn deeply

Build a durable mental model, then transfer it into a working application.

Foundation

Stage purpose: Establish the vocabulary and first working mental model.

Required background: Complete the linked prerequisites below or bring equivalent experience.

Expected outcome: Explain the core idea and use it in a small example.

Estimated time: 35 minutes

  1. Tracker · Estimated time: 35 minutes

    Arrays Tracker

    Outcomes
    • Explain the core idea in Arrays Tracker
    • Apply Arrays Tracker in a representative exercise

    Prerequisites: No prerequisite topics

    Evidence: Practise the outcome in code and record what you learned.

    Current status: Not started

    Recommended next: Tree Problems Tracker — Carry the Arrays Tracker mental model into the next step with a concrete transfer exercise.

Core concepts

Stage purpose: Connect the concepts into a repeatable problem-solving model.

Required background: Complete the linked prerequisites below or bring equivalent experience.

Expected outcome: Apply the model to a representative exercise without copying a recipe.

Estimated time: 70 minutes

  1. Tracker · Estimated time: 35 minutes

    Tree Problems Tracker

    Outcomes
    • Explain the core idea in Tree Problems Tracker
    • Apply Tree Problems Tracker in a representative exercise

    Prerequisites: Arrays Tracker

    Evidence: Practise the outcome in code and record what you learned.

    Current status: Not started

    Recommended next: Dynamic Programming Tracker — Carry the Tree Problems Tracker mental model into the next step with a concrete transfer exercise.

  2. Tracker · Estimated time: 35 minutes

    Dynamic Programming Tracker

    Outcomes
    • Explain the core idea in Dynamic Programming Tracker
    • Apply Dynamic Programming Tracker in a representative exercise

    Prerequisites: Tree Problems Tracker

    Evidence: Practise the outcome in code and record what you learned.

    Current status: Not started

    Recommended next: Greedy Algorithms Tracker — Carry the Dynamic Programming Tracker mental model into the next step with a concrete transfer exercise.

Applied transfer

Stage purpose: Transfer the concepts into a realistic implementation task.

Required background: Complete the linked prerequisites below or bring equivalent experience.

Expected outcome: Produce a small artifact that proves the decision works.

Estimated time: 70 minutes

  1. Tracker · Estimated time: 35 minutes

    Greedy Algorithms Tracker

    Outcomes
    • Explain the core idea in Greedy Algorithms Tracker
    • Apply Greedy Algorithms Tracker in a representative exercise

    Prerequisites: Dynamic Programming Tracker

    Evidence: Practise the outcome in code and record what you learned.

    Current status: Not started

    Recommended next: Month 1 — Calibration — Carry the Greedy Algorithms Tracker mental model into the next step with a concrete transfer exercise.

  2. Lesson · Estimated time: 35 minutes

    Month 1 — Calibration

    Outcomes
    • Explain the core idea in Month 1 — Calibration
    • Apply Month 1 — Calibration in a representative exercise

    Prerequisites: Greedy Algorithms Tracker

    Evidence: Practise the outcome in code and record what you learned.

    Current status: Not started

    Recommended next: Complete this path by applying these outcomes in your own project.