This curriculum is a fun and interactive introductory course to students with little or no prior experience in Python. It is designed for beginner’s level introduction to visual programming, Python, and robotics. In this course, students will learn how to build their own mini projects revolving a Raspberry Pi, understand its components and execute commands through basic visual programming.


Core computational thinking concepts such as decomposition, pattern recognition, and abstraction will be introduced as will programming tools such as flowcharts. The curriculum covers Python programming concepts, including sequencing, programming loops, conditional statements and operators.


During the course students will take the concepts that they have learnt in Basic curriculum to the next level. More advanced Python programming concepts will be introduced to the students to ensure they have programming thinking capabilities similar to a university undergraduate.


The curriculum covers Python programming concepts, including more complex programming loops, nested conditional statements, functions, variables and lists.


Upon strengthening their computational thinking, students will progress into code implementation. The advanced curriculum will train the students on Python language syntaxes of various programming concepts, including those they have encountered during the basic and intermediate curriculums.


In order to expose the students to a vast range of real-life problems, this curriculum focuses on algorithmic development. Practical yet interesting challenges are carefully curated and customised for progressive training. Upon completion of this course, Students will have an in-depth knowledge of modern-day programming, as well as the level of versatility required for a programmer’s skills to be useful and relevant.