Build challenges
๐Ÿ—๏ธProject-Based Learning

Learn by building real projects

Each challenge teaches you the concepts first, then AI builds it while you watch. After it's built, prove you understand. This is how you become a real developer.

Learn the concepts
1

Learn the concepts

Complete required lessons first. Understand the principles before building.

Build with AI
2

Build with AI

Start the challenge โ€” AI builds while contextual learning explains what's happening.

Get certified
3

Get certified

Take the quiz about what was built. Pass to earn credits and the Certified Builder title.

๐Ÿ›ก๏ธ

Why not just prompt and go?

AI-generated code can have security holes, performance bugs, and issues that look correct but aren't. Understanding the principles means you can review, catch problems, and ship with confidence. Vibe coding without understanding is like driving without knowing the road rules.

Your First Landing Page
๐Ÿ”’
๐Ÿš€beginner
~10minยท15 credits

Your First Landing Page

Build a professional startup landing page and learn how HTML, CSS, and responsive design work together to create a compelling first impression.

๐ŸŽฏ Learning Objective

Understand page structure, styling fundamentals, and responsive layouts

HTML structureCSS stylingResponsive designLayout patterns

๐Ÿ”’ Complete these topics first:

Analytics Dashboard
๐Ÿ”’
๐Ÿ“Šintermediate
~15minยท25 credits

Analytics Dashboard

Build a data-rich SaaS dashboard with charts, KPI cards, and a data table. Learn how React components compose together to create complex UIs.

๐ŸŽฏ Learning Objective

Master React components, props, and composing small pieces into big UIs

React ComponentsProps & StateArray methodsData visualization
Habit Tracker
๐Ÿ”’
โœ…intermediate
~12minยท20 credits

Habit Tracker

Build a habit tracking app with streaks, completion animations, and local storage persistence. Learn state management and side effects.

๐ŸŽฏ Learning Objective

Understand useState, useEffect, localStorage, and how apps persist data

useStateuseEffectlocalStorageArray state updates
Online Store
๐Ÿ”’
๐Ÿ›’intermediate
~18minยท25 credits

Online Store

Build a product catalog with cart functionality, filters, and a checkout flow. Learn about lists, conditional rendering, and complex state.

๐ŸŽฏ Learning Objective

Master list rendering, filtering, and managing shopping cart state

List renderingKeysFilteringCart stateConditional UI
AI Chat Interface
๐Ÿ”’
๐Ÿค–advanced
~15minยท30 credits

AI Chat Interface

Build a ChatGPT-style interface with streaming responses, markdown rendering, and conversation management. Learn about APIs and async data.

๐ŸŽฏ Learning Objective

Understand API calls, async/await, streaming, and the fundamentals of AI integration

API callsasync/awaitStreamingAI promptingMarkdown
Personal Portfolio
๐Ÿ”’
๐Ÿ‘คbeginner
~8minยท12 credits

Personal Portfolio

Build a portfolio site with your social profiles imported. Learn about personal branding, content structure, and how to present yourself online.

๐ŸŽฏ Learning Objective

Understand web presence, SEO basics, and responsive personal branding

HTML semanticsResponsive layoutTypographyPersonal branding
Homework Tracker
๐Ÿ”’
๐Ÿ“šbeginner
~12minยท18 credits

Homework Tracker

Build a homework tracker that manages assignments, due dates, and grades by subject. Learn about state management and data persistence.

๐ŸŽฏ Learning Objective

Master component state, localStorage persistence, and organizing data by categories

useStateuseEffectlocalStorageFilteringSorting
Gaming Stats Dashboard
๐Ÿ”’
๐ŸŽฎintermediate
~15minยท22 credits

Gaming Stats Dashboard

Build a personal gaming stats tracker with match history, win rates, and achievement badges. Learn about data visualization and computed values.

๐ŸŽฏ Learning Objective

Learn data aggregation, chart rendering, and achievement/gamification systems

Data aggregationChartsComputed valuesAchievement systems
Virtual Piggy Bank
๐Ÿ”’
๐Ÿทbeginner
~10minยท15 credits

Virtual Piggy Bank

Build a savings tracker with goals, transactions, and spending categories. Learn about forms, calculations, and progress visualization.

๐ŸŽฏ Learning Objective

Understand form handling, financial calculations, and visual progress tracking

Form handlingCalculationsProgress barsCategories
Soundboard
๐Ÿ”’
๐Ÿ”Šbeginner
~12minยท18 credits

Soundboard

Build a 12-pad soundboard with keyboard hotkeys and record-your-own mode. Learn the Web Audio API and keyboard event handling.

๐ŸŽฏ Learning Objective

Understand how browsers play and record audio, and how to wire keyboard shortcuts to UI actions

Web Audio APIKeyboard eventsMediaRecorderlocalStorage for blobs
Meme Generator
๐Ÿ”’
๐Ÿ˜‚beginner
~14minยท20 credits

Meme Generator

Build a meme maker with classic templates, top/bottom caption inputs, and PNG download. Learn Canvas 2D and image composition.

๐ŸŽฏ Learning Objective

Master the Canvas 2D API โ€” drawing images, layering text, and exporting as a downloadable file

Canvas 2D contextdrawImage + fillTexttoDataURL / toBlobForm state
Which X Are You? Quiz
๐Ÿ”’
๐Ÿ”ฎbeginner
~10minยท15 credits

Which X Are You? Quiz

Build a shareable personality quiz that picks a result based on answers. Learn branching logic and result cards with share URLs.

๐ŸŽฏ Learning Objective

Master conditional rendering, scoring logic, and encoding state into shareable URLs

Multi-step stateScoring algorithmsURL params for shareResult cards
Launch Countdown Video
๐Ÿ”’
โฑ๏ธadvanced
~20minยท32 credits

Launch Countdown Video

Build a 10-second countdown video that exports as an MP4 with your launch date and brand colors. Perfect for launch-day social posts. Learn frame-based animation โ€” the foundation of every video tool.

๐ŸŽฏ Learning Objective

Understand frame-based animation and how a "video" is really just deterministic rendering, frame by frame

Frame-based animationCurrent-frame hookValue interpolationMP4 export
Fake Chat Screenshot
๐Ÿ”’
๐Ÿ’ฌintermediate
~15minยท22 credits

Fake Chat Screenshot

Build a tool that forges realistic iMessage/WhatsApp threads with avatars, timestamps, and export as image. Learn complex list state and styled bubbles.

๐ŸŽฏ Learning Objective

Master complex array state (messages), conditional bubble styling, and screenshot-as-image export

Message array stateConditional bubble renderinghtml2canvas or dom-to-imageStyle switching
Doodle Board
๐Ÿ”’
๐ŸŽจintermediate
~14minยท20 credits

Doodle Board

Build an infinite-feeling canvas scribble pad with brush sizes, colors, and one-tap PNG share. Learn mouse/touch events on Canvas.

๐ŸŽฏ Learning Objective

Understand Canvas drawing, pointer events (mouse + touch unified), and exporting artwork

Canvas stroke pathsPointer eventsUndo/redo with history stackExport PNG
Daily Word Game
๐Ÿ”’
๐ŸŸฉintermediate
~16minยท24 credits

Daily Word Game

Build a Wordle-style word-guessing game with a shareable result grid. Learn game loops, keyboard input, and sharing.

๐ŸŽฏ Learning Objective

Master game state machines, grid rendering, and Web Share API for viral loops

Game state machineRow-by-row gridLetter scoringWeb Share API
Playlist Cover Maker
๐Ÿ”’
๐ŸŽตbeginner
~12minยท18 credits

Playlist Cover Maker

Build a generator that creates square cover art for Spotify / Apple Music playlists with title, gradient, and optional emoji. Learn layered design exports.

๐ŸŽฏ Learning Objective

Understand layered Canvas composition, gradient rendering, and square export at platform-specific sizes

Linear + radial gradients on CanvasFont centeringExport at 1000ร—1000Color palettes
Typing Reveal Video
๐Ÿ”’
โŒจ๏ธadvanced
~18minยท30 credits

Typing Reveal Video

Build a short video that types out a phrase letter-by-letter over a background. Exports as MP4 for TikTok (9:16) or Instagram (1:1). Learn frame-based text animation.

๐ŸŽฏ Learning Objective

Understand frame-perfect text reveals, audio sync, and exporting square + vertical variants from the same composition

Frame-driven substringSpring-based snapMulti-format (1:1 + 9:16)Audio sync
Kids' First Code Blocks
๐Ÿ”’
๐Ÿง’intermediate
~18minยท28 credits

Kids' First Code Blocks

A drag-and-drop block coding toy for young kids (ages 4โ€“7). Drag 'move right', 'jump', 'turn' blocks to move a character. Learn drag-drop and simple interpreters.

๐ŸŽฏ Learning Objective

Understand HTML5 drag-and-drop, how to write a tiny command interpreter, and UI design for non-readers

HTML5 drag-dropCommand sequence executionCSS transitions for smooth movementBig-icon, low-text UI
Magic 8 Ball
๐Ÿ”’
๐ŸŽฑbeginner
~8minยท12 credits

Magic 8 Ball

Ask a yes/no question, shake, get a cryptic answer. The original idle toy โ€” 20 lines of code and a bit of CSS shake. Great first-ever build.

๐ŸŽฏ Learning Objective

Master useState, random picks from an array, and CSS transforms for a shake effect

useStateRandom selectionCSS @keyframesShake-to-trigger interaction
Lunch Decision Spinner
๐Ÿ”’
๐ŸŽกbeginner
~10minยท15 credits

Lunch Decision Spinner

A prize-wheel style spinner for the "where should we eat?" problem. Add your options, spin, let fate decide. Learn CSS transforms and timed animation.

๐ŸŽฏ Learning Objective

Understand CSS rotate transforms, easing timing functions, and dynamic text on rotating elements

CSS transformsAnimation easingArray-to-pie-chart mathResult selection
Band Name Generator
๐Ÿ”’
๐ŸŽธbeginner
~7minยท12 credits

Band Name Generator

Combine random adjectives + nouns to spit out fake band names, Twitch handles, startup names โ€” whatever. Learn array combinations and remix logic.

๐ŸŽฏ Learning Objective

Understand multi-array random combinations, filtering, and click-to-copy patterns

Array pairingTheme filtersClick-to-copyAvoiding duplicates
Meeting Buzzword Bingo
๐Ÿ”’
๐Ÿ“‹beginner
~10minยท15 credits

Meeting Buzzword Bingo

A 5ร—5 bingo card that pre-fills with corporate jargon ("synergy", "circle back", "low-hanging fruit"). Tap to mark. First to five in a row wins their soul back.

๐ŸŽฏ Learning Objective

Build a grid game โ€” bingo state machine, win detection, and shuffling logic

5ร—5 grid stateFisher-Yates shuffleWin-condition checks (rows, cols, diagonals)Reset flow
Virtual Pet (Tamagotchi)
๐Ÿ”’
๐Ÿฃintermediate
~16minยท22 credits

Virtual Pet (Tamagotchi)

A chunky pixel pet that lives in your browser tab. Feed it, play with it, neglect it and it gets sad. Teaches time-based state decay and persistence.

๐ŸŽฏ Learning Objective

Understand stats that change with real time, offline decay calculations, and evolution based on care

Time-based state decaylocalStorage with timestampsEvolution stagesPage-visibility recalc
Gig Poster Maker
๐Ÿ”’
๐Ÿชงintermediate
~14minยท20 credits

Gig Poster Maker

Generate shareable gig / event posters โ€” pick a preset, plug in your band name, date, venue, export PNG. No design tool needed.

๐ŸŽฏ Learning Objective

Understand layered Canvas compositions, web fonts on canvas, and template-driven design

Canvas text wrappingWeb fonts loaded before drawTemplate presetsSquare + portrait exports
PC Build Planner
๐Ÿ”’
๐Ÿ–ฅ๏ธadvanced
~18minยท30 credits

PC Build Planner

Build a PC configurator with compatibility checking and price comparison. Learn about complex data relationships and validation.

๐ŸŽฏ Learning Objective

Master complex state management, data relationships, and validation logic

Complex stateData relationshipsValidationMulti-step forms
Multi-Model Comparison Playground
๐Ÿ”’
โš–๏ธadvanced
~25minยท40 credits

Multi-Model Comparison Playground

Build a side-by-side LLM playground. Paste a prompt, send it to Claude, GPT, and DeepSeek simultaneously, watch streaming responses race in three columns, and compare cost + latency. The tool every team building with AI eventually reinvents โ€” you build yours in 20 minutes.

๐ŸŽฏ Learning Objective

Understand how multi-provider LLM calls actually work โ€” auth, streaming, cost accounting, and how to keep three async streams in sync without losing your mind.

Multi-provider API authStreaming responses (SSE)Parallel async with race-aware UIToken + cost accounting per callSide-by-side comparison UX
Build Challenges โ€” vibesh1ft