Schedule of Topics & Assignments
(Dates used are for Spring 2026 on the Boston Campus)
| Week | Topic | Days | HW Due (Thurs 9PM Boston) | Lab |
|---|---|---|---|---|
| Week 1 (Jan 7-9) | Programming with Numbers, strings, images: IDE, interactions, operations on standard values | D1, D2 | No HW | No Lab |
| Week 2 (Jan 12-16) | Definitions, functions, conditionals: type annotations, test cases | D3, D4, D5 | HW1 | Lab1 |
| Week 3 (Jan 19-23) HOLIDAY Jan 19 | Ethics & Intro to tables: constructing, importing, extracting | D6, D7 | HW2 | Lab2 |
| Week 4 (Jan 26-30) | More on tables: transforming, filtering | D8, D9, D10 | HW3 | Lab3 |
| Week 5 (Feb 2-6) | From tables to lists: extracting columns, performing operations on them, visualizing data | D11, D12, D13 | HW4 | Lab4 |
| Week 6 (Feb 9-13) | Computing with lists: iteration & mutable local variables | SkillDay1, D14, D15 | HW5 | Lab5 |
| Week 7 (Feb 16-20) HOLIDAY Feb 16 | Structured data | D16, D17 | HW6 | Lab6 |
| Week 8 (Feb 23-27) | Conditional and recursive data | D18, D19, D20 | HW7 | SkillBundle1 |
| Week 9 (Mar 2-6) SPRING BREAK | ||||
| Week 10 (Mar 9-13) | Trees | D21, D22, D23 | HW8 | Lab7 |
| Week 11 (Mar 16-20) | Transition to Python: IDE, files, definitions, testing | SkillDay2, D24, D25 | HW9 | Lab8 |
| Week 12 (Mar 23-27) | Scoping, mutable state, equality | D26, D27, D28 | HW10 | Lab9 |
| Week 13 (Mar 30-Apr 3) | Tables in Python: pandas & csvs | D29, D30, SLACK | HW11 | SkillBundle2 |
| Week 14 (Apr 6-10) | Tables in Python: pandas & csvs | D31, SkillDay3, Dictionaries | No HW | Lab10 |
| Week 15 (Apr 13-16) | Catch up, bonus content, etc. | Maybe: Datavis, λ Calculus, Y Combinator | HW12 | No Lab |