Track
Computer Science
Algorithms, data structures, and the core ideas that make software fast, correct, and scalable.
Thinking in Algorithms
From linear search to merge sort — learn the algorithms every developer should know, with interactive code exercises and Big-O analysis.
Data Structures
Arrays, linked lists, hash maps, trees, and graphs — learn which structure to reach for and why the right choice can make your code 1000x faster.
Recursion
Base cases, call stacks, and the divide-and-conquer mindset — master recursion through tree traversal, backtracking, and dynamic programming patterns.
Graph Theory
BFS, DFS, shortest paths, and minimum spanning trees — the algorithms behind routing, social networks, recommendation engines, and dependency resolution.
Cryptography
Symmetric encryption, public-key crypto, and hashing — learn how TLS, digital signatures, and password storage actually work, with hands-on implementations.
Memory & Systems Architecture
Cache hierarchies, pointers, and memory layout — understand why memory access patterns dominate performance and how to write cache-friendly code.