00:00 Intro
00:55 Programs as data in Python
04:26 Programs as data in Scheme
07:57 List construction review
9:42 Macros intro
11:01 Macros theory - procedure vs macro
14:21 Macros theory - important ideas
16:59 3 steps to write a macro...
17:40 1 - whats the behavior
19:58 2 - write program to make behavior
21:16 3 - write program as data (list)
25:02 Debugging macros
26:20 disc12 #2, why naive fails?
30:38 why solution works?
35:34 disc12 #2 challenge
37:38 Drilling the concept, eg 1
42:42 Drilling the concept, eg 2
43:15 Algorithm