| Date | Slides | 
|---|
			| Sept. 5 | Introduction | 
			| Sept. 8 | Python | 
			| Sept. 12 | Python: If statements, sequences, functions, modules | 
			| Sept. 15 | Python: Dictionaries, files, classes, inheritance, polymorphism | 
			| Sept. 19 | Python: Exceptions, operator overloading, privacy | 
			| Sept. 22 | Python: Multiple inheritance, parameters and arguments, list comprehensions | 
			| Sept. 26 | Python: Regular expressions, doc strings | 
			| Sept. 29 | Scheme: Introduction | 
			| Oct. 3 | Scheme: Numeric operators, REPL, quotes, functions, conditionals | 
			| Oct. 10 | Scheme: Function examples, helper functions, let, let* | 
			| Oct. 17 | Scheme: More function examples, higher-order functions | 
			| Oct. 20 | Scheme: More higher-order functions, trees | 
			| Oct. 24 | Scheme: More trees, lambda reductions, mutual recursion, examples, letrec | 
			| Oct. 27 | Tkinter | 
			| Oct. 31 | Types and values | 
			| Nov. 7 | Prolog: Introduction | 
			| Nov. 10 | Prolog: Rules, unification, resolution, backtracking, lists | 
			| Nov. 14 | Prolog: More lists, math, structures | 
			| Nov. 17 | Prolog: More structures, trees, cut | 
			| Nov. 21 | Prolog: Negation | 
			| Nov. 24 | Syntax and semantics | 
			| Nov. 28 | More syntax and semantics, Exceptions | 
			| Dec. 1 | Review |