Build real
tech skills.

Computer science and career-readiness for every student.

Go to Today's Lesson
A laptop displaying colorful code and a cyan code-bracket symbol.

Lessons

Today's work, step by step.

Activities

Practice, games, and challenges.

Resources

Guides, links, and study help.

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

A closed laptop beside a small potted plant on a desk.

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 →

Computer Science Essentials CSE

Unit 1 — Creative Computing: Building with Blocks

🌊
Career readiness • Lesson

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 →
💡
Do Now • Day one

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 →
💻
Do Now • Activity 1.1.1

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 →
🚀
Do Now • Activity 1.1.1

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 →
🧩
Activity 1.1.1 • Lesson

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 →
🔒
Activity 1.1.1 • Review game

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 →
🔒
Unit 1 • Review game

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 →
🎮
Unit 1 • Review game

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 →
🎮
Unit 1 • Project

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 →
🛠
Unit 1 • Resource • Build guides

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 →
💡
Activity 1.1.2 • Do Now

CSE 1.1.2 — Do Now

Warm-up game for Activity 1.1.2.

Open warm-up → (new tab)
📱
Activity 1.1.2 • Lesson

CSE 1.1.2 — Happy Accelerometer

The Happy Accelerometer lesson for Activity 1.1.2.

Open lesson → (new tab)
🔊
Do Now • Activity 1.1.3

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 →
👁
Do Now • Activity 1.1.4

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

🌊
Career readiness • Lesson

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 →
🤖
Activity 1.1.1 • Lesson

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 →
🔒
Activity 1.1.1 • Review game

Escape the Algorithm Lab

Five locks, one timer, one vault code. Predict the turtle drawing, hunt the bug, and sequence algorithmic thinking.

Play →
🔧
Activity 1.1.2 • Do Now

Planning a Picture — Do Now

Laptop check for Thursday, trace three turtle commands, and make two predictions the lesson will answer.

Open →
🖼️
Activity 1.1.2 • Lesson

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 →
🔒
Activity 1.1.2 • Review game

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 →
🌼
Activity 1.1.3 • Lesson

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 →
🚀
Activity 1.1.4 • 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 →
🔒
Unit 1 • Review game

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 →
📚
Unit 1 • Review game

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 →
🧰
Unit 1 • Game Day Do Now

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 →
🎮
Unit 1 • VS Code build

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 →
❄️
Activity 1.1.1 • Review game

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 →
🌐
Explore Task 1 • Lesson

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

🌊
Career readiness • Lesson

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 →
💡
Do Now • Day one

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 →
☕
Activity 1.1.1 • Lesson

Getting Started with Java

Vocabulary flashcards, the anatomy of a Java program, four bugs to debug, and the Print Lab smiley challenge.

Open lesson →
🔒
Activity 1.1.1 • Review game

Escape the Syntax Vault

Five locks: predict the output, find the missing semicolon, decode the vocabulary, and master escape sequences.

Play →
📦
Activity 1.1.2 • Lesson

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 →
🧮
Activity 1.1.3 • Do Now

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 →
📝
Activity 1.1.3 • Lesson

Expressions & Assignment Statements

Work through Java comments, arithmetic expressions, division, modulo, assignment, and a checked exit ticket.

Open lesson →
🔒
Activity 1.1.3 • Review game

Escape the Precedence Vault

Unlock five Java arithmetic locks by predicting integer division, remainder, precedence, parentheses, and runtime failure.

Play →
⚡
Unit 1 • Review game

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 →
📚
Unit 1 • Review game • Virtual Friday

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 →
🔒
Unit 1 • Review game • Team competition

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 →
☕
Unit 1 • Setup guide • Lesson

Code Java on Replit

Set up Java in your browser, run your first program, troubleshoot common errors, and get ready for Console Quest.

Open →
🕹
Units 1.1–1.3 • VS Code practice

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 →
🔒
Challenge • Vault II

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 →

College and Career Readiness CCR

12th grade — Student resources and support

Competition Preparation TSA

Technology Student Association competitive-event preparation · 2026–27 season

Artificial Intelligence

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.

Drills and Games
Timed Practice
A note for students: lesson pages autosave typed answers in this browser on this device. Multiple-choice clicks and game progress are not saved. Use “Submit to Mr. Babb” to send your work, and wait for confirmation. If submission cannot be confirmed, copy or screenshot your answers. On shared computers, use “Start over” when finished to clear your saved copy.