Upcoming: student sessions with AI researchers, software engineers, and technology mentors.
Beginner project lab

Small projects students can really build.

These demos are designed for a normal laptop and beginner lessons. They avoid databases, accounts, cloud services, and complicated backends so students can focus on understanding the code they write.

Learn by building

Beginner projects we use for practice

Each project has starter code, a short explanation of the ideas it uses, and a few changes students can try on their own.

Beginner

Python30–45 minutes

Quiz Game

Build a question-and-answer game that keeps score.

Variablesinput()if/else
Open project & code
Beginner

Python45–60 minutes

Student Attendance Tracker

Mark students present or absent and count attendance.

Listsfor loopsif/else
Open project & code
Beginner–Intermediate

Python1–2 sessions

Library Book Manager

View, borrow, and return books with a simple menu.

ListsFunctionsLoops
Open project & code
Beginner

Python30–45 minutes

Math Challenge Game

Generate random math questions and award points.

randomLoopsIntegers
Open project & code
Beginner–Intermediate

Python1 session

Homework Tracker

Add assignments, view them, and mark work complete.

ListsDictionariesFunctions
Open project & code
Beginner–Intermediate

Python2 sessions

Tic-Tac-Toe

Create a two-player game that runs in the terminal.

ListsFunctionsIndexes
Open project & code
Beginner

HTML/CSS45–60 minutes

Personal Website

Create a one-page website about yourself or a topic you enjoy.

HTML structureHeadingsLinks
Open project & code

Why we keep the first projects simple

The point of these projects is to learn, not to build a complicated app on day one. Students should be able to read the code, change something, run it on a laptop, and explain what happened before moving to a harder project.