Learn path · free to read
One idea at a time, then the problems that use it
A path from counting digits to graphs, numbered so you always know where you are. Each lesson explains a single technique, shows it running step by step, and hands you the problems where it is the right answer. C, C++, Java and Python are only ways of talking to a computer. The thinking is what carries across.
36 lessons, in order. Start at one, or start where you are stuck.
Your learning map
Sign in to keep your progress on the map.