Data structures and algorithms
Build from storage to problem solving
Start by seeing how an array, linked list, stack, queue, tree, graph, hash table, heap, and trie organize values. Then connect those structures to sorting, searching, traversal, recursion, greedy choices, and dynamic programming.
See the complete DSA curriculum →
Operating systems
Follow a program through the machine
Learn how the kernel handles system calls, schedules processes and threads, protects shared data, translates virtual memory, stores files, and communicates with devices.
See the complete OS curriculum →
A useful study order
Read, predict, then run
Pause before each animation step and predict what changes next. After the example, rewrite the code without looking and test it with a smaller input. That turns the page from reading material into practice.