Peter Norvig - Design of Computer Programs

Udacity course in how to go from vague understanding of problem to code

Goals from the course

  • The design process
  • Back of envelope calculation
  • When to use brute force vs. when to be clever
  • Match data structure with the algorithm
  • Some useful tricks with Python library

Structure of directory

I attempt the problems given in the course problem sets.

  • my solutions in *.py files in main directory
  • my scratch work in ipynbs directory
  • Given solutions in *.py files in sols folder