This map shows how the notebooks fit together. It is useful for instructors, students who want a big-picture view, and anyone reviewing the course structure.
The course includes a getting-started notebook followed by Modules 1-12.
| Module # | Module Name | Notebook File | Key Concepts | Skills Developed |
|---|---|---|---|---|
| 0 | Getting Started | notebooks/00_getting_started.ipynb |
Notebook workflow, running cells, checking output | Open notebooks, run code, build confidence |
| 1 | Python in the Real World | notebooks/01_python_in_the_real_world.ipynb |
What Python is, practical uses, simple examples | Connect Python to real-world IT tasks |
| 2 | Variables, Output, and Errors | notebooks/02_variables_output_errors.ipynb |
Variables, print(), basic error awareness |
Store values, display output, notice simple mistakes |
| 3 | Input and Type Behavior | notebooks/03_input_and_type_behavior.ipynb |
input(), strings, numbers, type conversion |
Collect user input and prepare values for calculations |
| 4 | Arithmetic and Comparison | notebooks/04_arithmetic_and_comparison.ipynb |
Math operators, comparison operators, order of operations | Calculate totals, compare values, check results |
| 5 | Decision Making | notebooks/05_decision_making.ipynb |
if, if-else, decision rules |
Write programs that choose different actions |
| 6 | Multi-Condition Logic | notebooks/06_multi_condition_logic.ipynb |
Multiple conditions, and, or |
Build simple rules with more than one condition |
| 7 | Loops | notebooks/07_loops.ipynb |
Repetition, for loops, range() |
Repeat actions and trace loop output |
| 8 | Lists as Data | notebooks/08_lists_as_data.ipynb |
Lists, indexing, processing several values | Store related data and process it with loops |
| 9 | Functions | notebooks/09_functions.ipynb |
Function definitions, calling functions, reusable steps | Organize repeated logic into simple functions |
| 10 | Debugging and Validation | notebooks/10_debugging_and_validation.ipynb |
Error messages, testing, validation | Find mistakes, test changes, improve reliability |
| 11 | Python Tools and Applications | notebooks/11_python_tools_and_applications.ipynb |
Simple Python tools, practical applications | Recognize how Python supports everyday IT work |
| 12 | Guided Mini Project | notebooks/12_guided_mini_project.ipynb |
Program workflow, integration, testing, reflection | Build and explain a small complete program |
Students write and run simple Python programs using core beginner constructs.
Strongly supported by:
- Module 2: variables and output
- Module 3: input and type conversion
- Module 4: arithmetic and comparison
- Module 5: conditionals
- Module 7: loops
- Module 8: lists
- Module 9: functions
- Module 12: mini project integration
Students use Python to solve small practical problems, test their work, and debug common issues.
Strongly supported by:
- Module 1: real-world Python context
- Module 5: decision-making rules
- Module 6: multi-condition logic
- Module 8: data-style list practice
- Module 10: debugging and validation
- Module 11: tools and applications
- Module 12: guided mini project
The course moves from basic notebook use to practical program building:
- Start by running notebooks and reading output.
- Store information with variables.
- Get input and handle basic type behavior.
- Calculate and compare values.
- Make decisions with conditions.
- Repeat actions with loops.
- Store and process multiple values with lists.
- Organize code with simple functions.
- Debug, test, and validate work.
- Combine course skills in a guided mini project.
The final goal is not advanced programming. The goal is for students to read, run, modify, test, and explain small Python programs with confidence.
