Programming Lessons

Java course image

Get Started
Python course image JavaScript course image

Topics are organized with prerequisites first so you can choose your path

Shows topics organized in a hierarchy
Shows topics organized in a hierarchy

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

Shows topics organized in a hierarchy

Apply your learning with projects

Java course image

Get Started
Shows topics organized in a hierarchy

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

Shows topics organized in a hierarchy

If lessons aren't your style, get a feel for programming with this robot automation game

robot planting game

Already programming? Here are some useful tools

SQL script generator tool linear algebra visualizer tool animation tool