The curriculum gives students an appreciation for the strengths and limitations of machine intelligence. The steps correspond to pseudo commands, for advanced levels, we go into detailed code. The code is an expression of their knowledge. We give them the fundamentals to build with. The curriculum covers core computation concepts with teaching aids, pictures, games and repetition. Teaching aids are all tangible materials including robots where the students directly programme it to receive feedback.