Unit 2: Algorithms and Programming