Courses

A full computer science degree, in order.

27 courses and 1,205 lessons, each one building on the last, with practice that checks you understood it.

Year 1

Foundations

The bedrock: writing your first programs, thinking computationally, and the mathematics that underpins everything to come.

Year 2

Core Computer Science

The heart of the discipline: data structures, algorithmic analysis, how programs are organized, and the mathematics of machine learning to come.

Year 3

Systems & Theory

How real systems work and what computation can and cannot do: operating systems, databases, networks, the theory of computation, and serious algorithm design.

Year 4

Advanced & Specialized

The frontier: artificial intelligence, machine learning, compilers, distributed systems, security, graphics, and language.

Start with lesson one.

No setup, nothing to install. Try it before you sign up.