1) Walkthroughs 2) The anatomy of a `while' loop 3) Examples: awaiting user responses, searching a list 4) Stepwise refinement 5) Examples: triangles & squares (given at subsequent lab)