Python Game Arcade · Course Guide
Python Through Mini Games in Stittsville, Ottawa & Online: Building Playable Terminal Arcades
How building hands-on text games—from dice battles to multi-room dungeon quests—transforms abstract Python syntax into tangible, exciting problem-solving.
📍 In-Person Classes in Stittsville, Ottawa & 🌐 Live Online Anywhere
Whether your family prefers an intimate physical classroom setting in Stittsville, Ottawa or the comfort of a live interactive online classroom from home anywhere, ReaderNook offers ultra-small class sizes with dedicated instructor mentorship.
- In-Person Cohorts (Stittsville, Ottawa): Strict cap of 3 students per class for maximum hands-on attention and personalized guidance.
- Live Online Cohorts: Small groups with a maximum of 6 students with real-time screen sharing and collaborative debugging.
- Zero Homework Anxiety: All required building, testing, and concept mastery happen in class.
Why Learn Python Through Mini Games?
Learning text-based programming can sometimes feel dry when taught through abstract math formulas or isolated syntax drills. Python Through Mini Games takes a fundamentally different pedagogical approach: every fundamental programming concept is learned as a tangible mechanic inside a playable game.
When students code a dice battle, they need random numbers and conditional logic. When they build a secret vault codebreaker, they need while loops with attempt limits. When they equip weapons and potions, they need lists and membership checks. By grounding computer science concepts in game mechanics, students develop intuitive computational thinking and write clean, modular Python code with genuine excitement and creative ownership.
Skills Your Child Will Practise
- Interactive Terminal I/O: Prompting user input, typecasting numbers with int(), and printing formatted game boards.
- Random Simulation & Comparisons: Generating dice rolls with random.randint(), branching with if/elif/else, and tracking streaks.
- Stateful Loops & Guards: Controlling game loops with while conditions, attempt counters, and clean break statements.
- Data Structures & Inventory: Managing player items using Python lists, indexing, .append(), .remove(), and defensive in checks.
- Modular Game Architecture: Breaking combat and navigation into reusable functions with parameters, return values, and QA test matrices.
The Course Journey
The course has six live one-hour meetings. Chapters are learning units: a chapter may span meetings, with time for practice, questions and saving work. Optional extensions depend on readiness and available time.
| Module | Focus & Learning Objectives | Tangible Evidence of Learning |
|---|---|---|
| Chapter 01 | High-Roller Dice Duel Random numbers, type conversion, and dynamic dice dueling mechanics. | Run a 20-sided dice battle with celebratory win logic and clean restarts. |
| Chapter 02 | Rock-Paper-Scissors Arena Multi-way elif branching, input normalization, and streak counters. | Play a 3-way game that handles uppercase/lowercase and tracks consecutive wins. |
| Chapter 03 | Secret Vault Codebreaker Stateful while loops, loop guards, attempt counters, and hint feedback. | Crack a random 3-attempt numeric passcode with high/low clues without crashing. |
| Chapter 04 | Adventurer’s Backpack Python lists, indexing, .append(), .remove(), and inventory management. | Buy, use, and drop dungeon items while preventing out-of-stock crashes. |
| Chapter 05 | Boss Battle Combat Engine Modular functions, parameters, return values, and turn-based battle flow. | Execute a turn-based combat round with dynamic health bars and damage calculations. |
| Chapter 06 | Quest of the Goblin King Multi-room dungeon architecture, item keys, win/loss states, and project tour. | Navigate a 4-room dungeon quest, unlock the boss door, and complete the QA test matrix. |
Course Details at a Glance
Target Age & Readiness
Recommended Age: 11+
Prerequisites: Ages 11+. Comfortable typing, opening files, and reading simple instructions. No prior coding experience needed.
Class Format & Schedule
Duration: 6 weekly sessions × 60 minutes
Tuition: See the current total price for your chosen class on the registration page before booking.
Equipment & Tools
Equipment: A laptop with Thonny IDE installed (includes Python 3). Alternatively, use the zero-install web runner at Futurecoder IDE.
Work Preservation: All projects are saved locally on the student's computer.
Takeaway Creation
Project Outcome: A 3-game arcade portfolio culminating in Quest of the Goblin King, an interactive dungeon quest.
Ready to showcase to family, teachers, and friends.
Frequently Asked Questions for Parents
Got questions about enrolling, class structure, or student readiness? Here are the most common questions Ottawa parents ask us:
Where are in-person classes held?
In Stittsville, Ottawa, conveniently located for families in Stittsville, Kanata, Richmond, Nepean, Carp, and West Ottawa.
Can students attend online?
Yes! We offer live interactive online cohorts (max 6 students) for learners anywhere with real-time screen sharing and mentor debugging.
What is the recommended age and readiness?
Ages 11 and up. Students should be comfortable typing on a keyboard, opening files, and reading text instructions. No prior Python experience is required.
What software and tools are used?
We recommend Thonny IDE (a free, beginner-friendly Python editor with bundled Python 3). For Chromebooks or restricted devices, students can use the zero-install web IDE at Futurecoder. No accounts or credit cards required.
Is there homework between sessions?
No homework is required. All core programming, debugging, and game mechanics are built and tested within the 60-minute class time. Optional untimed practice challenges are provided for curious learners.
What games will students take home?
A portfolio of 3 complete playable games: High-Roller Dice Duel, The Vault Codebreaker, and Quest of the Goblin King (a multi-room turn-based dungeon adventure with inventory and combat).
Ready for Your Child to Become a Creator?
Choose from currently available dates and teaching modes. Groups have a maximum of 3 learners in person or 6 online.