No courses match that search
Try a broader term, choose another level, or clear the filters.
Work toward a finished system
Each project is divided into milestones, failure tests and links to the lessons needed at that point.
Browse projectsInteractive courses in computing, electronics, mathematics and machine intelligence. Each course states its prerequisites and develops the subject from first principles.
Explanation and practice
Short explanations are followed by calculations, simulations, experiments and checks that use the idea just introduced.
Prerequisites are stated
A course introduces each term before using it. When earlier material is required, the relevant course and lesson are linked.
Examples compute their results
Interactive diagrams calculate from the selected inputs. Notes supply optional background and clarify common misconceptions.
Approach
The curriculum connects software to the layers beneath it: operating systems, machine instructions, digital logic, signals and physical devices.
It also connects those foundations to algorithms, distributed systems, machine learning and autonomous systems. Each layer is introduced at the point where it becomes useful.
Who it is for
The explanations are written for a curious twelve-year-old who knows basic arithmetic but has no computing background.
The same calculations and simulations can also serve as a refresher for an experienced reader.
All courses are available without charge.