VM

The Roadmap

16 seasons. One connected journey.

Computer Science is not a collection of isolated subjects.

A data structure connects to memory. An operating system connects to processes and memory. A network connects to operating systems. A distributed system builds on networks, storage, concurrency, and failure.

So the course is structured as a connected path, not a pile of playlists.

70 topics · 236 episodes

Now filming S1: Memory & Low-Level Programming · S1E1.1 live

  1. S1

    Filming

    Memory & Low-Level Programming

    Bits, addresses, and the call stack versus the heap. Draw the memory, and you own the program. Struct layout returns beside the caches in S12, and file I/O opens the file system arc in S9.

    3 topics · 10 episodes · S1E1.1 live

  2. S2

    Queued

    Linear Data Structures & Searching

    Arrays, binary search, strings, pattern matching, lists, stacks, and queues. The daily structures, and the searches that get answers out of them.

    7 topics · 21 episodes

  3. S3

    Queued

    Hashing, Trees, Tries & Heaps

    Hash tables, trees, balanced BSTs, tries, and heaps. Turn a linear scan into a lookup you can explain.

    5 topics · 17 episodes

  4. S4

    Queued

    Algorithmic Paradigms

    Divide and conquer, greedy, backtracking, and dynamic programming. Four patterns, in that order, because each one sets up the next.

    4 topics · 15 episodes

  5. S5

    Queued

    Graph Algorithms

    Traversals, topological order, shortest paths, and spanning trees. Networks, dependencies, and maps, drawn as graphs.

    4 topics · 12 episodes

  6. S6

    Queued

    OOP & Software Design

    The four OOP pillars in Java, then SOLID, then the patterns that keep a design changeable.

    3 topics · 9 episodes

  7. S7

    Queued

    Database Systems

    Relational algebra, normalization, B+ trees, transactions, and crash recovery. A small database, one layer at a time.

    5 topics · 19 episodes

  8. S8

    Queued

    Computer Networks

    Ethernet, IP, routing, TCP, UDP, DNS, HTTP, and WebSockets. Packets from the wire to the browser.

    9 topics · 32 episodes

  9. S9

    Queued

    Operating Systems

    Processes, scheduling, threads, deadlocks, and virtual memory. File I/O and byte streams sit right before file systems and inodes.

    8 topics · 27 episodes

  10. S10

    Queued

    Cybersecurity & Cryptography

    Encryption, password hashing, TLS, and the web bugs you should be able to name and fix.

    4 topics · 13 episodes

  11. S11

    Queued

    Distributed Systems

    Load balancing, consistent hashing, replication, and event-driven messaging. What changes when the system is more than one machine.

    4 topics · 14 episodes

  12. S12

    Queued

    Computer Organization & Architecture

    Gates, pipelines, and the memory hierarchy. Struct padding and alignment sit right before CPU caches.

    4 topics · 13 episodes

  13. S13

    Queued

    Discrete Mathematics

    Logic, sets, and counting. The quiet math under compilers, databases, and security estimates.

    3 topics · 9 episodes

  14. S14

    Queued

    Theory of Computation

    Finite automata, regular languages, and Turing machines. What a machine can recognize, and what it cannot.

    3 topics · 9 episodes

  15. S15

    Queued

    Compiler Design

    Lexing, parsing, intermediate code, and a stack machine. From characters to bytecode you can step through.

    2 topics · 8 episodes

  16. S16

    Queued

    Machine Learning Fundamentals

    Linear regression and gradient descent, then neural nets and backprop. Written out, not hidden in a library.

    2 topics · 8 episodes