The Python labs below are organized from beginner-friendly topics to more advanced concepts, providing a structured pathway to mastering Python.
You will need a Python editor, such as PyCharm or VS Code, to complete these labs. Each assignment includes:
- An instruction sheet
- The corresponding source code solution
- Video tutorials to guide you
The best way to learn Python is by coding it yourself. Avoid copying and pasting; instead, type the code provided in the Source Code files.
- Skill Development: Typing the code helps you understand syntax, structure, and logic.
- Debugging Practice: As you work through errors, you will develop crucial problem-solving skills.
- Confidence Building: With each lab you complete, your ability to write and understand Python will grow.
The labs below cover a wide range of Python concepts. Start from the top and progress at your own pace.
Lab 1: Hello World
Lab 2: Comments, Variables, and Formatted Printing
Lab 3: User Input and Program Flow
Lab 4: Data Types and Conversions
Lab 5: If Statements and Conditionals
Lab 6: Logical Operators (AND/OR)
Lab 7: While Loops and Counters
Lab 8: For Loops and List Enumeration
Lab 9: Nested Loops and Break Statements
Lab 10: Functions and Code Reusability
Lab 11: Passing Functions as Parameters
Lab 12: Arrays, Lists, Tuples
Lab 13: Dictionaries Key Value Data
Lab 14: Multi-Dimensional Arrays
Lab 15: Python Libraries (i.e., logging)
Lab 16: Python Libraries (i.e., os)
Lab 17: Try-Catch Error Handling
Lab 18: Read Format Data Files
Lab 19: File IO: Read, Write Byte-Data
Lab 20: Python Class, Data Members, Methods
Lab 21: External Python Class File
Lab 22: Object Inheritance, Two-Class
Lab 23: Polymorphism, Multiple Inheritance
Lab 24: Object Store, Database, Serialization
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
- Instructions
- Source_Code
- Videos:
This repository is licensed under CC by Clinton Garwood and MIT License. All other content is © 2025.