Find a lesson
Computer Science Essentials CSE
Unit 1 — Creative Computing: Building with Blocks
You Already Know This
Sort everyday examples into the four ideas behind computer science and see how much computational thinking you already use.
Open activity → 💻Name That App
Identify the parts of an app and connect what users see to the ideas and components that make it work.
Open activity → 🚀Ship It or Fix It
Inspect a student app, decide what is ready to ship, and practice spotting the problems a developer should fix first.
Open activity → 🧩Block-based Programming: Digital Doodle
Drag components onto a phone in the Designer, snap event handlers together in the Blocks view, and watch a simulated companion actually run the code you built.
Open lesson → 🔒The Locked Prototype
Five locks, one timer, one device passcode. Sort the Palette drawers, trace the event chain, wire up DrawLine, and find the block in the wrong handler.
Play →Computer Science Principles CSP
Unit 1 — Algorithms, Programming, and the Internet
Algorithmic Thinking
Robot Chef sequencing, the four ways to represent an algorithm, a working Python turtle simulator, and five auto-checked shape missions.
Open lesson → 🔒Escape the Algorithm Lab
Five locks, one timer, one vault code. Predict the turtle drawing, hunt the bug, and sequence algorithmic thinking.
Play → ❄️Escape the Algorithm Lab: Level 2
A second set of algorithm challenges: trace loops, find bugs, calculate turns, and earn a new lab escape code.
Play → 🌐The Internet and the Web
Send a real message through a packet-routing simulator, cut the cables and watch it reroute, trace a DNS lookup, and draft the Explore Task.
Open lesson →Computer Science A CSA
Unit 1 — Java Coding Fundamentals
Foundations, warm-ups, and review
You Already Think Like a Programmer
Sequence instructions, spot a literal-minded robot, find a hidden character mismatch, and start thinking like a Java programmer.
Open activity → ☕Getting Started with Java
Vocabulary flashcards, the anatomy of a Java program, four bugs to debug, and the Print Lab smiley challenge.
Open lesson → 🔒Escape the Syntax Vault
Five locks: predict the output, find the missing semicolon, decode the vocabulary, and master escape sequences.
Play → 📦Variables and Data Types
Sort the data types, rule on legal variable names in Name Court, play Compile or Crash, and finish the Allowance Mission.
Open lesson → 🧮Java Does Math Differently
Warm up with integer division, remainder, order of operations, and the parts of a Java line that never execute.
Open activity → 📝Expressions & Assignment Statements
Work through Java comments, arithmetic expressions, division, modulo, assignment, and a checked exit ticket.
Open lesson → 🔒Escape the Precedence Vault
Unlock five Java arithmetic locks by predicting integer division, remainder, precedence, parentheses, and runtime failure.
Play → 🔒Escape the Syntax: Vault II
Take on a second syntax challenge with new Java code-reading locks and a fresh escape code to earn.
Play →Projects and extensions
About Me: Console Card
Build a Java console card about yourself using variables, data types, concatenation, and operators.
Open project → 🎮Gamertag Forge
Use your name, String methods, variables, and operators to forge a one-of-a-kind gamertag program.
Open project →