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.

JavaScript

Build a Weather Dashboard with Fetch API

Students will build a complete weather dashboard that fetches real weather data from an API, parses JSON responses, formats the information, and displays current weather conditions for any city with proper error handling.

20 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.

19 sections
Python + AI

Build a Weather Dashboard with Live Data

Students will build a complete weather dashboard that fetches real-time data from the wttr.in API, displays current conditions for any city, compares weather between locations, and provides a user-friendly menu system.

21 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.

19 sections
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.

21 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.

19 sections