Welcome to this repository, which offers a comprehensive collection of learning resources typically presented in an Introduction to Programming Using Python undergraduate course.
- Assignments and Python Source Code Solutions
- 24 Hands-on Labs (Assignments and Solutions)
- 4 Full Applications (Progressive Design Documents and Source Code)
- Recordings show full solution (from empty file to app) using Python
- 76 Screen-Recording Tutorials for Lab Exercises
- 21 Screen-Recording Tutorials for Applications
- Includes images of code and the IDE (coding environment) shown in tutorial videos.
This repository covers a wide range of programming concepts and skills, including:
- Basic Programming Techniques
- Object-Oriented Programming Concepts
- Data Structures and Computing Topics
- Application Design and Software Lifecycle Concepts
Full list of Learning Outcomes
These hands-on exercises help build foundational programming skills:
- Comments and Variables
- Conditional Statements (
if
,else-if
,else
) - Loops:
for
,while
, and nested loops - Data Structures: Arrays and Dictionaries
- User-Declared Functions
- Error Handling and Exceptions
- Data Storage: Files, Serialization, and Databases
- Using Standard Libraries
- Object-Oriented Programming
Learn to design and build applications through the following projects:
- Handling User Input
- Simple Math Calculator Using Functions
- Personal Journal: Save Text Data to a File
- Vocabulary List/Lookup Object Collection
- Packaged Resources: Download the complete code and assignments as a zip file.
- Prototype Collection: Explore the 2021 prototype, which contains only source code.
Dive into the labs, applications, and tutorials to begin your Python programming journey. Feedback and contributions are welcome!
This repository is licensed under CC by Clinton Garwood and MIT License. All other content is © 2025.