# Labs

- Lab 0: Preliminaries
*complete on your own ASAP!*
- Lab 1: Getting started
- solutions: task 2,
task 3,
task 4 (part 1,
part 2,
part 3)
- Lab 2: Tracing and debugging; practice with lists and functions
- solutions: task 0,
task 1,
task 2,
task 3
- Lab 3: Recursion
- solutions: task 0,
task 1,
task 2,
task 3,
task 4
- Lab 4: More recursion!
- solutions: task 1,
task 2,
task 3,
task 4,
extra
- Lab 4b: Binary representation of data; boolean logic
*(optional)*
- solutions: task 0,
task 1,
task 2,
task 3-1 and 3-2,
task 3-3
- Lab 5: Digital circuits
- solutions: task 1;
task 2;
task 3-1;
task 3-2;
task 3-3: truth table/formula, circuit
- Lab 6: Assembly language
- solutions: task 2,
task 3,
task 4
- Lab 7: Loops; interactive programs
- solutions: task 0,
tasks 1 and 2
- Lab 8: Nested loops; references; 2-D lists
- solutions: task 0,
task 1,
task 2,
task 3
- Lab 9: Object-oriented programming