Basics & I/O (Modules 0-4)
0 Introduction & Output
print() function, Basic strings, Comments (#). CT: Expressing instructions.
1 Variables & Data Types
Assignment (=), int, float, str, type(). CT: Data Representation, Abstraction.
2 Working with Numbers
Arithmetic Operators (+ - * / // % **), Precedence. CT: Algorithmic thinking.
3 Working with Text
Concatenation (+), multiplication (*), len(), Indexing ([]). CT: Data Representation, Pattern Recognition.
Flow Control (Modules 5-9, 12-15)
5 Comparisons & Booleans
== != < > <= >=, Boolean type: True, False. CT: Logic, Conditions.
6 Simple Decisions - if
if syntax, Indentation. CT: Algorithmic thinking (conditional paths).
7 Alternatives - else
if/else structure. CT: Algorithmic thinking (branching logic).
8 Multiple Conditions - elif
if/elif/else structure. CT: Algorithmic thinking (complex branching).
9 Combining Conditions
Logical operators: and, or, not. CT: Logic, Decomposition.
12 Loops - Fixed Times
for i in range(n): syntax. CT: Iteration, Pattern Recognition.
13 Loops - Over Data
for item in list:, for char in string:. CT: Iteration over data, Abstraction.
14 Loops - Conditional (while)
while condition: syntax. CT: Conditional iteration.
Data Structures (Modules 10-11, 20-22)
10 Introduction to Lists
Creation ([]), Indexing, len(). CT: Data Structures, Abstraction.
11 Modifying Lists
.append(), .insert(), del, .pop(), .remove(), Slicing. CT: Data Manipulation, Mutability.
20 Dictionaries Intro
Creation ({}), Key access, Adding/updating. CT: Data Structures, Data Representation.
21 Working with Dictionaries
Iterating (.keys() etc.), Checking keys (in), Deleting (del). CT: Data Manipulation, Algorithms.
Functions & Scope (Modules 16-19)
16 Defining Simple Functions
def func(): syntax, Calling functions. CT: Abstraction, Decomposition.
17 Function Parameters
def func(param1):, Passing arguments. CT: Abstraction, Decomposition.
18 Function Return Values
return statement. CT: Abstraction, Decomposition.
Files & Error Handling (Modules 23-25)
23 Reading from Files
open('r'), .read(), .readline(), .readlines(), with. CT: I/O, Data Persistence.
24 Writing to Files
open('w'/'a'), .write(), Newline (\n), with. CT: I/O, Data Persistence.
Advanced & Project (Modules 26-32)
26 Importing Modules
import, Using module functions (math, random). CT: Abstraction, Reusability.
27 Algorithms - Searching
Linear search. CT: Algorithm Design, Efficiency.
28 Algorithms - Sorting
Simple sorting (Bubble/Selection). CT: Algorithm Design, Comparison.
29 OOP Intro (Opt)
class, __init__, Instances, Attributes. CT: Abstraction, Decomposition, Modeling.
30 Recursion Intro (Opt)
Self-calling functions, Base case. CT: Recursion vs Iteration, Decomposition.
31 Final Project Prep
Integrating concepts, Problem-solving. CT: Decomposition, Abstraction, Design, Evaluation.