This repository contains the curriculum for Utah Tech’s STEM Outreach Python 1 course. The program is 8 weeks long and designed for high school students with little to no programming experience. Each week focuses on a different fundamental topic, with drills and exercises leading up to a final project.
Week 1: Introduction to Python
- Variables & data types
- Arithmetic operations
- Console output
if
statements & user input
Week 2: Strings & Text Processing
- String indexing & slicing
- String methods
- Concatenation & formatting
Week 3: Loops & Control Flow
for
andwhile
loops- Logical operators
- Compound conditions
Week 4: Lists
- List creation & indexing
- Slicing and iteration
- Modifying, sorting, and using lists in loops
Week 5: Functions & Modules
- Defining functions
- Arguments & return values
- Using built-in Python modules
Week 6: Dictionaries
- Key-value pairs
- Accessing, modifying, deleting elements
- Dictionary use cases
Week 7: Libraries
- Installing and importing libraries
- Using
random
,pygame
, and others
Week 8: File I/O & Exception Handling
- Reading and writing files
- Handling errors gracefully with
try
/except
PythonPrep/
— Blank starter files for student useWeek_X/
— Instructor solutions and class examples (use as reference)
Feel free to explore, reuse, or adapt these materials for your own teaching or learning!