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.
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
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
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
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
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.
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
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.
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.