Programming Lessons
Get Started
Topics are organized with prerequisites first so you can choose your path
Learn your chosen topic and then complete challenges to apply your new skill
Test your knowledge with procedurally generated quizzes at the end of lessons
Apply your learning with projects
Get Started
See what topics must be understood as a prerequisite to complete certain projects.
See your progress as you become capable of completing increasingly more complex creations
If lessons aren't your style, get a feel for programming with this robot automation game
Already programming? Here are some useful tools