stimulate the students learning interests, but also are as deep as possible enough to ... via basic programming concepts, data management concepts, simulation, and ... describe and solve problem using a computer, and how to write algorithm, ..... http://www.eecs.qmul.ac.uk/apc/research/education/puzzles/reading/; 2010.