Programming Appreciation Camp Session 1: Introduction and Problem Solving Aaron Tan NUS School of Computing.