Course Materials
Weekly content will appear here as the course progresses.
- Week 12026-05-21
C Basics
- Linux Commands
- C Declarations
- Data Types
- Control Flow
- Week 22026-05-28
Functions
- Week 1 Review
- Function Syntax
- void Functions
- Scope
- Week 32026-06-04
Practice, Debugging, and Arrays
- Loop Tracing
- Function Review
- Array Basics
- Reading Many Values
Assignment
Standalone practice sets for students who need more time with the basics.
Tutorial
Step-by-step projects to build during class.
- Tutorial 12026-06-25
Color Sort Puzzle
- Python Lists
- Swap
- Game Loop
- Fancy Terminal UI
- Undo and Hints
- Tutorial 22026-07-02
Python Class Starter
- class
- object
- self
- attributes
- methods
- Calculator
- Arithmetic
- Tutorial 32026-07-30
Starfall Arena
- Python Restart
- Lists and Functions
- Class Practice
- Terminal UI
- Battle Game
- Tutorial 42026-08-06
Escape the Station
- dict
- Nested dict
- Counting Bag
- File Read/Write
- Save and Load
- Text Adventure
- Tutorial 52026-08-13
Maze Search Lab
- BFS
- DFS
- Queue vs Stack
- Grid Neighbours
- Shortest Path
- Animated Terminal
- Tutorial 62026-08-20
Four Questions, One Search
- Flood Fill
- Connected Rooms
- Distance Map
- Multi-Source BFS
- Recursive DFS
- list vs deque
- Tutorial 72026-08-27
The Third Take Rule
- Weighted Graph
- Terrain Cost
- Priority Queue
- Dijkstra
- Directed Edges
- heapq
- Tutorial 82026-09-03
The Graph That Changed Twice
- Object References
- Mutable vs Immutable
- Mutation vs Rebinding
- Shallow and Deep Copy
- Function Arguments
- Equality vs Identity
- Shared State Traps
- Hashable Keys
Exam
Timed mixed-format checks for recently covered material.
- Exam 12026-07-02
Python Foundations Practical Exam
- Code Tracing
- Python Lists
- Functions
- Input Validation
- Debugging
- Small Programs
- Exam 22026-08-13
Dict and File Practical Exam
- dict
- Nested dict
- Counting
- File Modes
- Debugging
- Save and Load
- Exam 32026-09-10
Python Structures and Graph Search Exam
- Functions
- Lists
- Class
- Hash Tables
- DFS
- BFS
Homework
Post-tutorial practice sets focused on the latest topic.