Computer Science roadmap
Programming, algorithms, compilers and systems
Start with Programming Fundamentals, follow the steps in order, then build a project, prepare for interviews and earn your certificate.
Foundations
- Programming Fundamentals — What programming is, how languages and type systems work, and every core building block — variables, control flow, functions, recursion, data structures, pointers, objects, modules.
- Python Programming — Full Python track — every topic, from fundamentals to advanced.
- C Programming — Full C track — every topic, from fundamentals to advanced.
- Build Tools & Git — Toolchains, Make, CMake and Ninja, dependencies and reproducible builds, then Git from first commit to internals, rebase, bisect and recovery, plus CI/CD and supply chain — every command shown with its real output.
Core skills
- Object-Oriented Programming — Classes to clean architecture: the four pillars, SOLID, all 23 GoF patterns, refactoring, testing, concurrency, DDD and five language tracks — 154 programs run for real.
- Data Structures & Algorithms — Complexity, arrays, lists, trees, heaps, hashing, graphs, dynamic programming, range queries and string algorithms — 65 modules, 102 compiled and sanitizer-checked programs, a 45-pattern library and interview prep.
- Memory & Program Execution — Bits to silicon: process memory, stack and heap, pointers, memory bugs, the OS, CPUs, virtual memory, caches, threads, runtimes and firmware — 10 interactive visualizers, every output from a real run.
- OS & Computer Architecture — How a program becomes a process, system calls, the CPU's fetch-decode-execute cycle, ISAs, caches and pipelines — every example run for real on Linux.
- SQL — Full SQL course — 52 topics from the basics to advanced use.
Advanced
- Concurrency & Async — Threads, races, locks, deadlocks, memory models, queues, futures, async/await, event loops, structured concurrency, ten language runtimes, performance and RTOS scheduling — 14 interactive simulators, every output from a real run.
- Secure Programming — Threat modelling, secure coding, injection, memory safety, identity, access control, cryptography, web and API security, supply chain, cloud, devices, privacy and DevSecOps — 21 modules of defensive practice, every output from a real run.
- Compiler Internals — The full pipeline: preprocessor, lexer, parser, AST, semantic analysis, IR, optimization, code generation, linking, loading — down to the CPU. Includes a clickable pipeline you can explore stage by stage.
- Runtimes & Virtual Machines — Build a language twice — tree-walk interpreter and bytecode VM — then open up frames, closures, GC, JIT, the JVM, .NET, CPython, V8 and WebAssembly. 14 interactive tools, every output from a real run.