Lecture 1 - Algorithms and Computation