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.
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.
CS Foundations
The core every engineer needs, no matter the specialization.
- 01Programming with CStart →
- 02Python ProgrammingStart →
- 03Git & GitHubStart →
- 04Data Structures & AlgorithmsStart →
- 05Discrete MathematicsStart →
- 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.
Foundations
Write code before you study the theory. C, Python and the tooling that makes you productive.
Language Depth
A second and third language build transferable intuition. OOP turns code into systems.
Core CS Theory
The subjects every interview and every system assumes: DSA, discrete math and linear algebra.
Systems
How computers, operating systems, networks and databases actually work.
Build & Engineer
Turn knowledge into shipped products: web, APIs, and disciplined software engineering.
Specialize
Pick a track: probability + statistics + data science, ML/AI, or scale via cloud + distributed systems.
Probability
MATH · 10 topics
Statistics
MATH · 11 topics
Data Science
DS · 14 topics
Machine Learning
ML · 17 topics
Deep Learning
ML · 13 topics
Generative AI
AI · 13 topics
Cloud Computing
CLOUD · 13 topics
Distributed Systems
DIST · 12 topics
System Design
DIST · 14 topics
Cybersecurity
SEC · 13 topics