Skip to content

Latest commit

 

History

History
267 lines (221 loc) · 10.8 KB

File metadata and controls

267 lines (221 loc) · 10.8 KB

Code Skills Labs

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

Hands-On Coding Practice

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.

Why It Matters:

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

Topic List

The labs below cover a wide range of Python concepts. Start from the top and progress at your own pace.

Beginner Labs: Building the Basics

Lab 1: Hello World
Lab 2: Comments, Variables, and Formatted Printing
Lab 3: User Input and Program Flow
Lab 4: Data Types and Conversions

Intermediate Labs: Core Python Concepts

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

Advanced Labs: Expanding Your Skills

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

Object-Oriented Programming Labs: Class and Objects

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


Full Lab Resources

Lab 01: Hello World

Lab 02: Comments, Variables, Formatted Printing

Lab 03: User Input and Program Flow

Lab 04: User Input and Data Types

Lab 05: IF and Conditional Statements

Lab 06: AND/OR Compound Evaluations

Lab 07: While Loops, Counter Variables

Lab 08: For Loops and List Enumeration

Lab 09: Outer and Inner Loops, Nesting

Lab 10: Functions Reuse, Call Code

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


This repository is licensed under CC by Clinton Garwood and MIT License. All other content is © 2025.