Text-Based Programming · Course Guide
Python Programming for Beginners: Real Text Coding for Kids & Teens in Ottawa
Bridging the leap from block-based coding to industry-standard text programming with Python: confidence, syntax mastery, and problem decomposition.
📍 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 for Young Beginners?
Moving from drag-and-drop block coding to real, text-based programming is a monumental milestone for young learners. Python is the world's most popular and accessible language, powering artificial intelligence, web applications, scientific research, and game development. Its clean, readable syntax makes it the perfect introductory text language.
In Python for Young Beginners, youth aged 12 and up learn to think like software engineers. They master the relationship between plain-text source files on disk and the Python interpreter, distinguish data types (strings vs integers), navigate indentation hierarchies, and craft modular functions. Every session builds confidence through tangible, working text games and interactive discovery quizzes.
Skills Your Child Will Practise
- Interactive Console I/O: Taking keyboard input, managing user prompts, and formatting dynamic text output.
- Data Types & Arithmetic: Converting text strings to integers with int() and performing mathematical calculations.
- Conditional Decision Logic: Using if, elif, and else comparison operators (==, !=, <, >) to route program flow.
- Bounded Repetition: Implementing structured for loops with range() to manage game rounds and score counters.
- Modular Functions: Defining reusable functions with parameters and return values to write clean, professional code.
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 | Build a Greeting Machine — Your First Program Run a file; use print and input to produce a personal greeting. | Run the program twice with different input. |
| Chapter 02 | Score Tracker — Store and Add Numbers Use variables, numbers, strings, and simple input conversion. | Explain a calculation and the expected input format. |
| Chapter 03 | Quiz Engine — Make Your Program Think Use if, elif, and else with comparisons. | Demonstrate different branches with chosen inputs. |
| Chapter 04 | 3-Round Championship — Automate Anything Use a bounded loop for attempts or rounds. | Explain how many times an action runs. |
| Chapter 05 | Build Your Own Commands — Python Functions Define and call a simple function in a starter project. | Call a function and explain why it helps organization. |
| Chapter 06 | Ship It — Final Quiz Adventure Showcase Complete the quiz or adventure; test expected inputs and present. | Demonstrate variables, a decision, a loop, and a function. |
Course Details at a Glance
Target Age & Readiness
Recommended Age: 12+
Prerequisites: Comfortable typing punctuation and managing files. No 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 Python 3 and a suitable editor configured with the teacher before class.
Work Preservation: All projects are saved locally on the student's computer.
Takeaway Creation
Project Outcome: A small text quiz or adventure using decisions, repetition, and a function.
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 located?
In Stittsville, Ottawa, serving students throughout Stittsville, Kanata, Richmond, Goulbourn, and Ottawa West.
Can students take this course online?
Yes! Online cohorts feature live, synchronous pair-debugging and interactive coding exercises for students anywhere.
What age is recommended?
Ages 12+. Learners should be comfortable with keyboard typing, quotation marks, parentheses, and indentation.
What software is needed?
Standard Python 3 and a clean code editor (such as VS Code or Thonny). Setup instructions are provided, and no commercial packages are needed.
What programming concepts are taught?
Console input/output, string operations, numeric type conversion, conditional branching (if/elif/else), bounded loops (for/range), and reusable modular functions.
What project do students build?
A fully interactive command-line quiz and adventure game complete with input verification, running score accumulators, and modular question functions.
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.