Programming in Python patterns
BSCS1002 · filter to this course only. Mark patterns studied as you work through them.
Pattern atlas · complete set
Every topic · easy, medium, hard · step by step.
72 original patterns across 24 topics (weeks 1–8). Weeks 1–4 are May 2026 on disk; 5–8 are labelled extensions. Mark patterns studied as you work through them.
Week 1
0/3Types & literals
Week 1
0/3Operator precedence
Week 1
0/3Type conversion
Week 1
0/3Truthiness
Week 2
0/3Indexing & slicing
Week 2
0/3if / elif / else
Week 2
0/3Logical operators
Week 2
0/3Equivalent snippets (MSQ)
Week 3
0/3range & for-loops
Week 3
0/3while & progress
Week 3
0/3Nested loop counts
Week 3
0/3Accumulators
Week 4
0/3Lists & mutation
Week 4
0/3MSQ implementations
Week 4
0/3Comprehensions
Week 4
0/3Function contracts
Week 5 · ext
0/3String methods
Week 5 · ext
0/3Predicate traps
Week 6 · ext
0/3Dictionary aggregation
Week 6 · ext
0/3Sets & uniqueness
Week 7 · ext
0/3Recursion
Week 7 · ext
0/3Function arguments
Week 8 · ext
0/3File I/O
Week 8 · ext
0/3CSV rows
BSCS1002 · 72 patterns in view
Course notes