Course library
What would you like to learn?
Brand new to coding? Start with the gateway course below. Already know the basics? Jump straight into a language.
Language tracks
Python for Beginners
Your very first steps in programming. Learn to make the computer show messages, store information, do math, work with text and lists, make decisions, and repeat actions — then build a tiny project of your own. No experience needed.
JavaScript for Beginners
Start from zero and learn the building blocks of JavaScript: printing output, storing data in variables, working with text and numbers, making decisions, repeating actions, and writing your own functions. By the end you will build a tiny program of your o