Learn Python and some core libraries.
This course is designed for students who want a well-rounded introduction to computer programming using Python. The class uses focused lessons, guided practice, and structured practice assignments to help students move efficiently from foundational ideas to more advanced techniques.
Students develop their skills through a sequence of short labs that grow in complexity over time. Early exercises focus on writing clean, well-structured code with variables, conditionals, loops, and functions, then expand into projects involving data processing, simple text parsing, and basic algorithmic tasks. As they progress, students experiment with lists, dictionaries, classes, file handling, and regular expressions, applying these tools to build programs that analyze datasets, automate tasks, or model real scenarios. Fairfax Collegiate provides laptops for all student work.
At the end of the course, families receive digital copies of all student projects. Students leave ready to take on more advanced programming coursework and more confident designing, implementing, and troubleshooting programs independently.