Free Coding Lessons

Explore interactive coding lessons in Python, AI, JavaScript and more. Learn at your own pace with step-by-step tutorials designed for ages 8-18.

Intro to AI

What is Artificial Intelligence?

Discover what artificial intelligence really is! Learn the difference between regular software and AI, explore narrow vs general AI, bust common AI myths, and find out how AI is already in your pocket.

15 sections
Scratch

Build a Catch Game in Scratch

Build your first game in Scratch! Move a basket with arrow keys, catch falling apples, track your score, and add a timer. Learn events, conditionals, and variables by making a real playable game.

16 sections
Python + AI

Build a Dice Roller Simulator

Learn Python by building a dice roller simulator! Use random.randint() to roll dice, functions to organize code, loops to repeat rolls, and dictionaries to track statistics.

22 sections
JavaScript

Build a Color Palette Generator

Learn JavaScript by building a colorful palette generator! Use Math.random() to create hex colors, template literals to format them, and the Clipboard API to copy colors with one click.

16 sections
Python + AI

Build a Weather Dashboard with Live Data

Students combine API calls, JSON parsing, and data visualization to build a practical weather dashboard that fetches live data, displays current conditions, shows forecasts, and compares weather between cities.

17 sections
Intro to AI

AI All Around Us Real-World Applications

Explore how artificial intelligence is used in many different areas of our world, from the apps on your phone to robots in hospitals, and discover how AI helps people in their daily lives.

15 sections
Scratch

Your First Scratch Adventure

Students will build their very first Scratch program by making the cat sprite move, talk, make sounds, and respond to key presses. By the end, they'll create a simple interactive cat game where players can make the cat dance and meow by pressing different keys.

17 sections
JavaScript

Build a Weather Dashboard with Fetch API

Learn modern JavaScript by building a live weather dashboard. Use fetch() and async/await to call a real weather API, parse JSON data, and dynamically update the page.

16 sections