Python Software Engineering Academy
Date
- Oct 01 2026
>> Overview
Overview A full academic-year program for high school students who are ready to move beyond beginner coding and build real programming, software design, and computational thinking skills through Python. This Academy is designed as a structured pathway for students interested in programming, computer science, automation, data, and future technical study. Rather than focusing only on […]
More Info ...
Overview
A full academic-year program for high school students who are ready to move beyond beginner coding and build real programming, software design, and computational thinking skills through Python.
This Academy is designed as a structured pathway for students interested in programming, computer science, automation, data, and future technical study. Rather than focusing only on syntax, students learn how to design solutions, organize code, test ideas, debug effectively, and complete substantial Python projects over time.
Best for
Ages 14–18
Best for students in high school who want a more serious software and computer science pathway
Some prior coding experience is recommended
Learning goals
Students will:
- build strong fluency with core Python programming concepts
- learn to design, organize, and debug multi-part programs
- develop computational thinking and problem-solving discipline
- work with data, files, functions, and modular code structures
- explore software engineering habits such as testing, revision, and code quality
- complete practical Python projects that demonstrate real growth and readiness for more advanced study
Year at a glance
Fall Term: Python Foundations and Computational Thinking
Students learn Python syntax, variables, data types, conditionals, loops, functions, and structured problem solving. The focus is on writing clean, understandable programs and developing confidence with logic.
Winter Term: Software Design, Data, and Real Applications
Students move into more substantial programming tasks involving files, collections, modular design, debugging strategies, and introductory object-oriented thinking. Projects become more practical and multi-step.
Spring Term: Applied Python and Portfolio Development
Students complete larger Python projects in areas such as automation, data analysis, simulations, or software tools. The term emphasizes independence, polish, documentation, and presentation.
Skills students develop
- Python programming fluency
- computational thinking
- debugging and testing
- program design and organization
- working with data and files
- software engineering habits
- technical presentation and project reflection
Sample projects
- text-based applications
- automation tools
- data analysis mini-projects
- simulations or logic-based games
- final Python capstone project
Format and expectations
Weekly live sessions across the academic year
Students should be prepared for cumulative learning and regular participation
Optional extension challenges can support students aiming for advanced high school or pre-university pathways
End-of-year outcome
Students finish the year with a strong Python foundation, a portfolio of meaningful work, and greater readiness for advanced computer science, software development, and senior high school academic pathways.
Location
- Ottawa - Kanata
- 1002 Beaverbrook Rd, Ottawa, ON, K2K-1L1