advanced
48 courses
~1920 hours
520 lessons
Learn CS from First Principles
A four-year computer science degree, built from the ground up.
A complete four-year computer science curriculum spanning 16 quarters and 48 courses — from discrete math and systems programming to distributed systems, machine learning, and applied AI.
- Year 1 · Quarter 1
-
1
Discrete Mathematics
-
2
Introduction to Algorithms and Complexity
-
3
Systems Programming (C and Zig)
-
4
The Missing Semester — CS Tools
- Year 1 · Quarter 2
-
5
Linear Data Structures
-
6
Trees and Priority Queues
-
7
Hashing and Advanced Linear Structures
- Year 1 · Quarter 3
-
8
Graph Fundamentals
-
9
Sorting and Searching
-
10
Algorithm Design Paradigms I
-
11
Programming Languages and Functional Programming
- Year 1 · Quarter 4
-
12
Dynamic Programming
-
13
Graph Algorithms
-
14
Parallel and Concurrent Algorithms
-
15
String Algorithms and Complexity Theory
- Year 2 · Quarter 5
-
16
Digital Logic and Computer Organization (Nand2Tetris + Theory)
-
17
Memory Systems and I/O
- Year 2 · Quarter 6
-
18
Processes and Concurrency
-
19
Memory Management and File Systems
- Year 2 · Quarter 7
-
20
Network Fundamentals and Application Layer
-
21
Transport and Network Layer
- Year 2 · Quarter 8
-
22
Database Systems
-
23
Theory of Computation
- Year 3 · Quarter 9
-
24
Foundations of Distributed Systems
-
25
Consensus and Replication
- Year 3 · Quarter 10
-
26
System Design Methodology
-
27
System Design Building Blocks
-
28
System Design Case Studies
- Year 3 · Quarter 11
-
29
Software Construction (MIT 6.1020 / Stanford CS107 inspired)
-
30
Software Engineering Practices
-
31
Compilers and Interpreters
-
32
Performance Engineering of Software Systems (MIT 6.172)
- Year 3 · Quarter 12
-
33
Computer Security
-
34
Cryptography
-
35
Computer Graphics (Elective)
-
36
Ethics, Society, and Professional Responsibility
-
37
The Modern Software Developer (Elective)
- Year 4 · Quarter 13
-
38
Linear Algebra
-
39
Calculus and Optimization
-
40
Probability and Statistics
- Year 4 · Quarter 14
-
41
Supervised Learning
-
42
Unsupervised Learning and Practical ML
-
43
Reinforcement Learning
- Year 4 · Quarter 15
-
44
Neural Networks and Deep Learning Fundamentals
-
45
Computer Vision
-
46
Sequence Models and Generative Models
- Year 4 · Quarter 16
-
47
Natural Language Processing
-
48
Large Language Models and AI Engineering