Lecture Notes on 28 Aug 2009 Learning a new Computer Language * Write Hello World * Characterset * Variables * Operators - Arithmetic, Comparison, Boolean * Conditionals: if-else * Loops * Functions * Lists (Arrays) * Simple Input / Output Steps in Problem Solving * Analysis phase - understand what is given and what is asked of you * Design phase - derive a solution (an algorithm) * Implementation phase - code the solution in Python * Testing phase - test and debug your code * Reflection phase - improve the efficiency of the solution and code generalize the solution