Ages 13–15 | 5-Day Full-Day or 10-Day Half-Day
Draw with Turtle Graphics, build interactive console programs, master control flow and functions, work with lists and dictionaries, and finish by coding your own console game from scratch. Powered by CodeHS Intro to Computer Science in Python 3.
| Session | Project |
|---|---|
| AM 1 | Meet Tracy the Turtle — move, turn, pen up/down; draw squares, triangles, and stars on the grid |
| AM 2 | For loops with Tracy — generate spirals, polygons, and complex geometric patterns with loop-driven drawing |
| PM 1 | Console Python — variables, types (int, float, str, bool), print(), and input(); build an interactive greeting program |
| PM 2 | Arithmetic expressions, type conversion, and string operators; Project: Multi-Function Calculator that handles +, −, ×, ÷ based on user choice |
| Session | Project |
|---|---|
| AM 1 | If/elif/else and boolean logic — code a number classifier and a grade-letter converter with compound conditions |
| AM 2 | While loops — Project: Guess My Number game with input validation, attempt counter, and hints (higher/lower) |
| PM 1 | For loops with range(), nested loops — generate multiplication tables and ASCII-art pyramids |
| PM 2 | Break, continue, and nested control structures; Project: Menu-Driven Program that loops until the user chooses to quit |
| Session | Project |
|---|---|
| AM 1 | Define functions with parameters and return values; refactor the calculator and guessing game into clean functions |
| AM 2 | Multiple parameters, default values, scope — build a utility library (temperature converter, tip calculator, BMI calculator) |
| PM 1 | String methods — slicing, find(), replace(), split(), join(); reverse a string, count vowels, check palindromes |
| PM 2 | Project: Mad Libs Generator — prompt for nouns/verbs/adjectives, assemble a story; bonus: Caesar cipher text encoder |
| Session | Project |
|---|---|
| AM 1 | Lists — create, index, append, remove, iterate; code sum, max, min, and search algorithms |
| AM 2 | Tuples, packing/unpacking, and list comprehensions — transform and filter data in one line |
| PM 1 | Dictionaries — keys and values, the in keyword; Project: Phone Book (add, search, delete contacts) and a Word Counter that tallies frequency in text |
| PM 2 | Combine structures — Project: Inventory Manager using a list of dictionaries with add, search, update, and display commands |
| Session | Project |
|---|---|
| AM 1 | Plan a console game — choose a concept (trivia, adventure, card game, battle simulator); outline functions, data structures, and game loop |
| AM 2 | Build — implement core game logic, menus, and win/loss conditions |
| PM 1 | Build — add features (score tracking, difficulty levels, save/load state), test, and debug |
| PM 2 | Demo day — play each other's games, walk through code, peer feedback |
| Days | Content |
|---|---|
| Days 1–2 | Turtle Graphics & Python Basics (Full-Day 1 content) |
| Days 3–4 | Control Flow & Loops (Full-Day 2 content) |
| Days 5–6 | Functions & Strings (Full-Day 3 content) |
| Days 7–8 | Data Structures (Full-Day 4 content) |
| Days 9–10 | Final Game Project (Full-Day 5 content) |
