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