Build real
tech skills.
Computer science and career-readiness for every student.
Go to Today's Lesson
Lessons
Today's work, step by step.
Activities
Practice, games, and challenges.
Resources
Guides, links, and study help.
Choose your class
Find your lessons, activities, and class resources.
9th grade
Computer Science Essentials
Open courseNew this week10th grade
Computer Science Principles
Open courseNew this week11th grade
Computer Science A
Open courseNew this week12th grade
College and Career Readiness
Open courseNew this weekTSA · 2026–27 season
Competition Preparation
Explore eventsNew this weekCareer readiness
ASVAB Practice
Start practicingNew this weekFor Families
In Mr. Babb's classes, students learn computer science and the skills that open doors — coding, problem-solving, and real career pathways. Everything your student needs is one tap away, so you can see what they're working on anytime.

About Mr. Babb
Michael K.J. Babb is a computer science educator and CTE leader who helps students turn what they're curious about into real skills, portfolios, and pathways. He also founded PI Tech Network, a student-run tech newsroom.
Learn more at mrbabb.com →Find a lesson
Computer Science Essentials CSE
Unit 1 — Creative Computing: Building with Blocks
The Layoff Wave — Watch & Reflect
Watch a report on tech layoffs, capture evidence, reflect on career choices and durable skills, and copy your responses for Google Classroom.
Open activity → 💡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 → 🔒CSE Challenge Quest
Eight challenges on Designer vs Blocks, event handlers, properties and methods, scope, and reading blocks. About 30 minutes, 160 points, submit your score at the end.
Play → 🎮CSE App Arcade
Twelve timed rounds covering day one through Happy Accelerometer. Review programming patterns and App Inventor, build scoring streaks, and get a completion code to submit your score.
Play → 🎮Build Your Own Game
Choose one of five App Inventor games for a five-day project. Find your difficulty level, write your plan, build the must-haves, and prepare your demo.
Open project → 🛠Game Build Guides
Step-by-step Designer and Blocks instructions for Mole Mash, Catch It!, Rock Paper Scissors, Guess My Number, and Tic-Tac-Toe, with tests and troubleshooting.
Open guides → 💡CSE 1.1.2 — Do Now
Warm-up game for Activity 1.1.2.
Open warm-up → (new tab) 📱CSE 1.1.2 — Happy Accelerometer
The Happy Accelerometer lesson for Activity 1.1.2.
Open lesson → (new tab) 🔊Sound Check
Hear the edge sounds, try Happy Balance, build a chained conditional, and plan sound for your game. Copy your results before closing.
Open activity → 👁Who Can See It?
Sort local and global variables, explore same-name variables, make a prediction, and connect variable scope to your own game. Copy your answers before closing.
Open activity →Computer Science Principles CSP
Unit 1 — Algorithms, Programming, and the Internet
The Layoff Wave — Watch & Reflect
Watch a report on tech layoffs, capture evidence, reflect on career choices and durable skills, and copy your responses for Google Classroom.
Open activity → 🤖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 → 🔧Planning a Picture — Do Now
Laptop check for Thursday, trace three turtle commands, and make two predictions the lesson will answer.
Open → 🖼️Planning a Picture
input() and print(), the string-vs-number crash, a live Arc Lab for circle(radius, extent, steps), fill order, and objects vs. methods.
Open lesson → 🔒Escape the Render Room
Six locks: triage the type, diagnose the crash, decode the arcs, order the fill, name every part, and read the whole render.
Play → 🌼Fun with Flowers
Explore Python for loops, range(), and modulo with interactive shape and flower labs, quick checks, and an eight-question exit ticket.
Open lesson → 🚀Vocabulary Launchpad
Review familiar vocabulary, spot it in code, explore the turtle toolbox, and learn new terms before a seven-question launch check for Spinning with Spirographs.
Open lesson → 🔒CSP Challenge Quest
Five challenges on algorithms, data types, reading Python, turtle commands, and circle arcs. About 20 minutes, 100 points, submit your score at the end.
Play → 📚CSP Vocabulary Arena
Five rounds of vocabulary matching, code reading, data-type sorting, and a timed true-or-false challenge. Earn up to 100 points and copy your results at the end.
Play → 🧰Turtle Arcade — Game Day Do Now
Six-step VS Code readiness check, paste your Python version, and five warm-up questions before the build.
Open → 🎮Turtle Arcade
Build a playable click-the-target game in VS Code — five levels, a boss, and a 24-point Pre-Flight Check on your code.
Open → ❄️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
The Layoff Wave — Watch & Reflect
Watch a report on tech layoffs, capture evidence, reflect on career choices and durable skills, and copy your responses for Google Classroom.
Open activity → 💡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 → ⚡CSA Vocab Arena
Review Unit 1 vocabulary from comments to casting in 15 timed rounds. Match terms, decode real code, and build scoring streaks.
Play → 📚CSA Vocab Drills
Master all 45 Unit 1 terms, then enter your Classroom name to get your completion code. Finish in one sitting.
Start drills → 🔒Code Clash: Unit 1 Team Battle
Compete in squads through vocabulary, output duels, two Java build missions, and a final wager. Teacher-led play with a live scoreboard.
Play → ☕Code Java on Replit
Set up Java in your browser, run your first program, troubleshoot common errors, and get ready for Console Quest.
Open → 🕹Console Quest
One Java program built five levels deep — title screen, stats, gamertag, battle math, loot roll — with a Pre-Flight Check that reads your code.
Open → 🔒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
Numbers Riddle: Remix Edition
Build the classic Java number riddle, invent your own on paper, and defend it live. Includes requirements, scoring, a starter shell, and a Pre-Flight Check.
Open project → 📝Riddle Design Sheet — Printable
Plan your original riddle, show the algebra and hand tests, and get your teacher’s sign-off before coding. Complete by hand in class.
Open PDF → 📄Riddle Design Sheet — Word
Download the same design sheet in Word format for printing. The assignment still requires handwritten work and sign-off before coding.
Download DOCX → 👤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 →College and Career Readiness CCR
12th grade — Student resources and support
ASVAB Drills
Practice five questions at a time with answer explanations, or play Sixty-Second Sprint, Survival, and Second Chance with shuffled answers.
Start practice → 🌊The Layoff Wave — Watch & Reflect
Watch a report on tech layoffs, capture evidence, reflect on career choices and durable skills, and copy your responses for Google Classroom.
Open activity →Competition Preparation TSA
Technology Student Association competitive-event preparation · 2026–27 season
ASVAB Practice Career readiness
Practice across the Armed Services Vocational Aptitude Battery subject areas and find what to study next. These are practice activities, not official ASVAB scores.