Tue, Apr 30
CL23 The Joy of Programming
Tue, Apr 23
CL21 Protocols and Composition
Thu, Apr 18
CL20 Constructors and Magic Methods
Tue, Apr 16
CL19 Object-oriented Programming 101
Tue, Apr 9
CL18 Higher-order Practice and Iterables / for..in Loops (Due Thursday 4/11)
Thu, Apr 4
CL17 The Reduce Algorithm (Due Saturday 4/6)
LS09 Jupyter Notebooks 101 (Due Monday 4/8)
Tue, Apr 2
CL16 Generic Types and Filter
RD01 Reading: Weapons of Math Destruction (Due Friday 4/19)
Tue, Mar 26
CL15 Callable Function Type and Higher-order Functions
Thu, Mar 21
CL14 Time Complexity 101 and Imports
Tue, Mar 19
CL13 Sets and Dictionaries
RD00 Reading: Ethical Algorithms (Due Friday 3/29)
Tue, Mar 5
CL12 Nested Loops and Lists
Thu, Feb 29
CL11 Writing Automated Tests for Functions
Tue, Feb 27
CL10 Lists and Mutability
Thu, Feb 22
CL09 Practice with while Loops
Tue, Feb 20
CL08 Variables and while Loops
Thu, Feb 8
CL07 Recursion, Positional Arguments, Default Parameters
Tue, Feb 6
CL06 elif, Constants, Heap IDs
Thu, Feb 1
CL05 Practice with Conditionals
Tue, Jan 30
CL04 Relational, Logical Operators and Conditional Control Flow
LS06 LS06 - Unicode, Emoji, Escape Sequences, and f-Strings Reading (Due Wednesday 1/31)
Tue, Jan 23
CL03 Practice with Diagrams
Thu, Jan 18
CL02 Practice with Functions
Tue, Jan 16
CL01 Practice Types & Expressions. Intro to Functions.
Thu, Jan 11
LS00 Syllabus Familiarity (Due Friday 1/12)
LS01 Software Setup (Due Friday 1/12)