Learn CS · Roadmap

The CS Roadmap, level by level.

Levels 0–5 take you from first program to specialization. You are never locked in — the roadmap is a guide, not a gate. Pick a goal below or follow the full path.

Pick a goal

Each goal is an ordered subset of the roadmap. Your recommendations adapt to the goal you choose — and you can always ignore them and study anything.

9 goals

CS Foundations

The core every engineer needs, no matter the specialization.

  1. 01Programming with CStart →
  2. 02Python ProgrammingStart →
  3. 03Git & GitHubStart →
  4. 04Data Structures & AlgorithmsStart →
  5. 05Discrete MathematicsStart →
  6. 06Computer Organization & ArchitectureStart →

Branch personalization only re-ranks recommendations by which subjects your TKM branch actually teaches. It never changes or hides any part of the curriculum.

LEVEL 0

Foundations

Write code before you study the theory. C, Python and the tooling that makes you productive.

0/49 topics
LEVEL 1

Language Depth

A second and third language build transferable intuition. OOP turns code into systems.

0/61 topics
LEVEL 2

Core CS Theory

The subjects every interview and every system assumes: DSA, discrete math and linear algebra.

0/48 topics
LEVEL 3

Systems

How computers, operating systems, networks and databases actually work.

0/64 topics
LEVEL 4

Build & Engineer

Turn knowledge into shipped products: web, APIs, and disciplined software engineering.

0/65 topics
LEVEL 5

Specialize

Pick a track: probability + statistics + data science, ML/AI, or scale via cloud + distributed systems.

0/130 topics