Learn CS from First Principles

A four-year computer science degree, built from the ground up.

26 courses · 336 lessons
after Ruby
available

Discrete Mathematics

Discrete Mathematics covers: Propositional Logic and Truth Tables, Predicate Logic and Quantifiers, Proof Techniques and Mathematical Ind...

4 framed 3 taught ★ L3 · L6 · L7
60 hr
after C,Zig
available

Systems Programming (C and Zig)

Systems Programming (C and Zig) covers: Part A: C Fundamentals, Part A: C Fundamentals (continued), Part B: Zig — A Modern Systems Langua...

5 framed 0 taught
68 hr
after Ruby
available

Dynamic Programming

Dynamic Programming covers: What Dynamic Programming Actually Is, 1D DP Patterns, The DP Recipe, 2D DP and the Classics, Knapsack and the...

5 framed 0 taught
60 hr
after Ruby
available

Graph Algorithms

Graph Algorithms covers: Shortest Paths, Floyd-Warshall and the All-Pairs Mind-Shift, Minimum Spanning Trees, Network Flow, Euler Paths, ...

5 framed 0 taught
46 hr
after Ruby
available

String Algorithms and Complexity Theory

String Algorithms and Complexity Theory covers: String Matching, Tries, Suffix Arrays, and Suffix Trees, P, NP, and the Question That's B...

5 framed 0 taught
42 hr
after Hdl
available

Digital Logic and Computer Organization (Nand2Tetris + Theory)

Digital Logic and Computer Organization (Nand2Tetris + Theory) covers: Number Systems and Boolean Algebra, Combinational Circuits and the...

5 framed 0 taught
82 hr
after C
available

Memory Systems and I/O

Memory Systems and I/O covers: Cache Performance and Replacement Policies, Virtual Memory, I/O Systems, Storage Devices and RAID. Year 2,...

4 framed 0 taught
42 hr
after C,Ruby
available

Processes and Concurrency

Processes and Concurrency covers: The Operating System and Processes, Threads and Scheduling, Inter-Process Communication, Synchronizatio...

5 framed 0 taught
58 hr
after C,Ruby
available

Memory Management and File Systems

Memory Management and File Systems covers: Memory Allocation and the Allocator, Swapping, Copy-on-Write, and Memory-Mapped Files, File Sy...

5 framed 0 taught
54 hr
after Ruby
available

Theory of Computation

Theory of Computation covers: Finite Automata and the Regex Engine, The Limits of Regular Languages, Context-Free Grammars and Parsing, T...

5 framed 0 taught
52 hr
after Ruby
available

Foundations of Distributed Systems

Foundations of Distributed Systems covers: What a Distributed System Is, and Why It's Hard, Failure Models, Time, Clocks, and the Orderin...

5 framed 0 taught
48 hr
after Ruby
available

Consensus and Replication

Consensus and Replication covers: The Consensus Problem and Atomic Commit (2PC), Raft, State Machine Replication, Quorums, and Consistent...

5 framed 0 taught
54 hr
after Ruby
available

Compilers and Interpreters

Compilers and Interpreters covers: How Code Runs, The Front End, Making Meaning, The Back End, Ruby Under the Hood. Year 3, Quarter 11. I...

5 framed 0 taught
66 hr
after C
available

Performance Engineering of Software Systems (MIT 6.172)

Performance Engineering of Software Systems (MIT 6.172) covers: The Performance Engineering Mindset, Bentley Rules and Bit Hacks, Program...

5 framed 0 taught
60 hr
after C,Zig
available

Computer Graphics (Elective)

Computer Graphics (Elective) covers: The 3D Math That Powers Every Frame, The Rendering Pipeline, Making It Look Real, Ray Tracing, The G...

5 framed 0 taught
44 hr
after Python
available

Linear Algebra

Linear Algebra covers: Vectors, Matrices, and the Geometry of Data, Vector Spaces, Solving and Inverting, Eigenvalues, Eigenvectors, and ...

5 framed 0 taught
66 hr
after Python
available

Calculus and Optimization

Calculus and Optimization covers: Derivatives and Gradients, The Chain Rule and Backpropagation, Optimization, Gradient Descent, Beyond V...

5 framed 0 taught
58 hr
after Python
available

Probability and Statistics

Probability and Statistics covers: Probability, Random Variables and Distributions, Expectation, Variance, and the Theorems That Make Sta...

5 framed 0 taught
58 hr
after Python
available

Supervised Learning

Supervised Learning covers: The Supervised Learning Pipeline, Bias, Variance, Overfitting, and the Art of Generalization, Linear and Logi...

5 framed 0 taught
54 hr
after Python
available

Unsupervised Learning and Practical ML

Unsupervised Learning and Practical ML covers: Learning Without Labels, Dimensionality Reduction and Anomaly Detection, Recommender Syste...

5 framed 0 taught
46 hr
after Python
available

Reinforcement Learning

Reinforcement Learning covers: The Reinforcement Learning Problem and Markov Decision Processes, Value Functions and Dynamic Programming,...

5 framed 0 taught
42 hr
after Python
available

Neural Networks and Deep Learning Fundamentals

Neural Networks and Deep Learning Fundamentals covers: From Neuron to Network, Backpropagation and Computation Graphs, Making Deep Networ...

5 framed 0 taught
56 hr
after Python
available

Computer Vision

Computer Vision covers: Image Fundamentals and Classical Computer Vision, Image Classification, Object Detection, Image Segmentation, Vis...

5 framed 0 taught
48 hr
after Python
available

Sequence Models and Generative Models

Sequence Models and Generative Models covers: Recurrent Networks, LSTMs, and the Memory Problem, Attention and the Sequence-to-Sequence R...

5 framed 0 taught
52 hr
after Python
available

Natural Language Processing

Natural Language Processing covers: Text as Data, Word Embeddings, The Classical Toolbox, Text Classification, Generation Tasks. Year 4, ...

5 framed 0 taught
46 hr
after Python
available

Large Language Models and AI Engineering

Large Language Models and AI Engineering covers: Scaling Laws and Pretraining, From Predictor to Assistant, Prompt Engineering, Retrieval...

6 framed 0 taught
52 hr

Ruby/Rails Total Mastery: From Experienced Practitioner to Complete Mastery

Ship production Rails apps the way the pros do.

4 courses · 24 lessons

Algorithms & Data Structures Total Mastery: From Working Knowledge to Knuth

From working knowledge to Knuth — algorithmic thinking that endures.

4 courses · 26 lessons

Databases & Data Engineering Mastery

Go beneath ActiveRecord — from SQL foundations to database internals.

3 courses · 16 lessons

Computer Systems Mastery

From transistors to a running Rails app — how computers actually work.

4 courses · 23 lessons

Software Architecture Mastery

From code craft to staff-level system design and decisions.

3 courses · 20 lessons

JavaScript & Modern Web Mastery

From Rails engineer to full-stack — JavaScript, TypeScript, React, and Node.

1 course · 6 lessons

Elixir & Phoenix Mastery

From Rails expert to the BEAM — functional, concurrent, fault-tolerant.

3 courses · 13 lessons

Systems Languages Mastery

Go, Rust, and Zig — memory, concurrency, and control beneath the runtime.

2 courses · 12 lessons

DevOps & Infrastructure Mastery

From Docker to SRE — ship, scale, and operate production systems.

5 courses · 26 lessons

AI & Machine Learning Mastery

From zero math to production ML, LLMs, and AI applied to the world's hardest problems.

2 courses · 13 lessons

Politics at Work

Power literacy with intact ethics.

2 courses · 15 lessons

Money & Wealth

From income to operator capital.

1 course · 7 lessons

The Craft of Teaching

From accidental teacher to deliberate multiplier.

4 courses · 27 lessons

Product Management & Discovery

For engineers who build, sell, and decide.

6 courses · 47 lessons
Advanced
available

Jobs-to-be-Done — Interviews That Reveal Real Demand

Master the JTBD interview as the diagnostic that distinguishes products people will pay for from products people will say nice things abo...

5 framed 0 taught
19 hr
Advanced
available

Strategy for One — Portfolio Triage and the Kill Decision

Strategy stripped to its solo-operator essence: given one engineer, finite hours, finite channels, finite attention — what is the cheapes...

5 framed 0 taught
12 hr
Advanced
available

Experimentation — Falsifiability at Low Traffic

Build experimental rigor sized to your actual traffic: understand the statistics of A/B testing well enough to know that **most experimen...

6 framed 0 taught
14 hr
Advanced
available

Pricing & Packaging — The Anchoring Attack

Pricing as the highest-leverage, most underpriced PM skill for engineer-founders. Value-based pricing (Ramanujam), the empirical pricing-...

7 framed 0 taught
24 hr
Advanced
available

Launch & Distribution — The Engineer-Founder's Weak Point, Honestly Named

Confront distribution — the place engineer-founders systematically fail — directly. The Bullseye channel framework, founder-led sales, th...

7 framed 0 taught
27 hr
Advanced
available

The Solo PM — Time, Roadmap, and the Portfolio Cadence

Confront the operational reality of being engineering, design, PM, sales, and founder simultaneously: role-switching cost, the founder-as...

5 framed 0 taught
16 hr