Python
Automate tasks, work with data, and build reliable programs.
All three Python courses are public. Sign in to keep your progress on every device.
Explore Python →Small steps. Real programs.
Choose a language. Read a little, predict what happens, then write code yourself. Seven days is a suggested pace—not a deadline.
Automate tasks, work with data, and build reliable programs.
All three Python courses are public. Sign in to keep your progress on every device.
Explore Python →Learn the language of interactive websites, one small program at a time.
All three JavaScript courses are public. No account needed.
Explore JavaScript →Build on JavaScript with types that help you catch mistakes.
Three public courses with real compiler errors. Learn JavaScript basics first.
Explore TypeScript →Learn Java with clear code, daily practice, objects and multi-file projects.
Free and public. Start from zero; Java and JavaScript are different languages.
Explore Java →New to programming? Python, JavaScript and Java beginner paths start from zero. Choose Python for automation and data, JavaScript if you want to make websites respond to people, or Java to practise typed programs and object-oriented design.