Lists, Dictionaries, and Comprehensions
  • Worksheet 1

  • Higher Order Functions
  • Worksheet 1

  • Lambda Expressions
  • Worksheet 1 (solutions)

  • Environment Diagrams
  • Worksheet 1

  • Sequences and Tuples
  • Worksheet 1

  • Newton's Method and Iterative Improvement
  • Worksheet 1

  • Data Abstraction
  • Worksheet 1 (solution)

  • Nonlocal
  • Worksheet 1

  • Identity, Equality, and Mutable Values (solution)
  • Worksheet 1 (solution)

  • Object Oriented Programming
  • Basics (solution)
  • Method Binding: Dot Expressions and Bound Methods (solution)

  • Orders of Growth (solution)
  • Worksheet 1 (solution)

  • Type Dispatching
  • Worksheet 1 (solution)

  • Recursion
  • Practice Problems (solution)
  • Worksheet 1 (solution)

  • Recursive data structures:
    Generators and Generating Functions
  • Practice Problems

  • Iterators and Iterables
  • Practice Problems

  • Streams
  • Practice Problems (solution)

  • Scheme
  • Interactive Practice

  • Logic
  • Worksheet 1 (solution)
  • Worksheet 2
  • Interactive Practice

  • Unification
  • Practice Problems