Foundations 101: Introduction to Python Programming
This foundational course introduces students to programming through the development of a historically-themed strategy game inspired by ancient Mesopotamian civilization. Students begin with simple variables and user input, progressively building toward a complete, feature-rich game that demonstrates mastery of core programming concepts. Each lesson adds new programming skills while expanding the game's complexity, creating a tangible sense of progress and accomplishment.
What makes this course special: Rather than learning programming through disconnected exercises, students build one cohesive project that grows more sophisticated with each new concept. The historical theme provides rich context for decision-making scenarios while maintaining cultural neutrality and international accessibility.
Your Learning Journey
Our curriculum transforms complex concepts into an engaging journey from novice to confident programmer. Built on the principle that students learn best when actively creating and building, every lesson culminates in meaningful additions to your growing game that demonstrate real understanding and contribute to an impressive portfolio of work.
Through the lens of ancient city-state management, students develop both technical competencies and problem-solving confidence. You'll progress from simple calculations to complex data management, learning professional programming practices while creating something genuinely entertaining and engaging.
Perfect for: Students in grades 7-12 with basic math skills. No prior programming experience required.
Duration: 1 semester (12-16 sessions, adjustable)
Credits: 0.5 Computer Science Credit
Course curriculum
-
1Section 1: Introduction
-
2Section 2: Digital Literacy
-
3Section 3: Introduction to the Course
-
4Section 4: Variables, Data Types, and Basic I/O
-
5Section 5: Conditionals and Basic Game Logic
-
6Section 6: Functions and Code Organization
-
7Section 7: Module Code Across Files
-
8Section 8: Loops (While and For)
-
9First Mid-Term
-
10Section 9: Lists and State Tracking
-
11Section 10: Random Events and Game Mechanics
-
12Section 11: Dictionaries and Data Organization
-
13Section 12: File I/O and Save/Load Functionality
-
14Section 13: Input Validation and Robust Programming
-
15Second Mid-Term