Don't learn another framework, learn the foundational computer science concepts that matter
Not sure where to start? Read the how-to guide.
To best utilize the computer, you must understand how it works. Covering binary representations of data, introductory C and x86-64 assembly programming, CPU microarchitecture and the memory hierarchy.
25 problems 4 seminars 48 explainers 27 hr 53 min total
Understand network protocols from first principles, and learn network programming with sockets. Covers HTTP and DNS, TCP and QUIC, IPv4 and IPv6, TLS and more.
17 problems 1 seminar 43 explainers 23 hr 58 min total
Most of the code you write is run by an operating system, so it's critical to know how they work. Covers process execution and scheduling, concurrency, virtual memory, IPC, file systems, virtual machines and containers.
17 problems 4 seminars 36 explainers 25 hr 44 min total
Algorithms and Data Structures
Understand common algorithms and data structures, and improve your general problem solving skills. Covers common data structures, divide and conquer, graph search, dynamic programming and more.
4 problems 0 seminars 1 explainer 2 hr 0 min available of ~30 hrs planned