🚀 Program Overview¶
Introduction¶
This repository supports a beginner-friendly Python learning program designed for high school students and first-year college students with little or no prior programming experience, particularly those from non-computing disciplines.
The program introduces foundational programming concepts through guided, hands-on learning using Jupyter notebooks and real-world information technology scenarios.
Program Goals¶
The primary goal of this program is to develop programming literacy, not mastery.
Students will: - understand programming as step-by-step problem solving - gain confidence interacting with code - write small, clear, and useful Python programs - connect programming concepts to real-world applications
Structure and Duration¶
The program provides approximately 12 hours of structured, guided instruction, organized into modular notebooks.
Additional time (3–10 hours) is expected for: - practice and repetition - reflection activities - completion of a guided mini project
Delivery Formats¶
This program is designed for flexible deployment:
- High school classrooms
- First-year college courses
- Summer bridge programs
- Community STEM workshops
- Introductory IT or digital literacy programs
Learning Outcomes¶
By the end of the program, students will be able to:
- describe programming as step-by-step instructions for a computer
- run and modify simple Python programs
- use variables, input, and basic logic to solve simple problems
- identify and fix basic errors in code
- explain how programming applies to their field or daily life
Why Python?¶
Python is widely used across multiple areas of computing, including:
- data analysis and data science
- artificial intelligence and machine learning
- software development and IT automation
This program does not specialize in these areas. Instead, it provides a foundation that allows students to explore different pathways later.
Students do not need to decide their career direction now—this program helps them build the starting point.
Expected Impact¶
This program aims to:
- reduce barriers to entry into computing
- increase student confidence in technical problem solving
- introduce programming in a practical and accessible way
- support pathways into STEM and IT-related fields
Program Positioning¶
This program is designed as a foundational introduction to programming literacy, rather than a comprehensive programming course.
It prioritizes clarity, accessibility, and real-world relevance over technical depth.
Sustainability, Scalability, and Open Educational Resources (OER)¶
The program is designed to be:
- reusable across semesters
- adaptable to different learning environments
- scalable with minimal additional cost
All instructional materials are developed and shared as Open Educational Resources (OER) through a publicly accessible repository.
This approach enables:
- adoption by other colleges, high schools, and community programs
- adaptation to different student populations and instructional contexts
- continuous improvement through instructor feedback and iteration
- reduced cost barriers for institutions and students
The modular notebook-based design allows instructors to reuse full modules or selectively integrate content into existing courses.
By leveraging an open-access model, the program supports broader access to programming education and promotes collaboration across institutions.