The Maker Movement is here: Amateur makers are hard at work prototyping new devices, from 3D printing pens, to Internet-controlled coffee machines, and the ArduSat satellite. In this course, students will go in depth with programming the Arduino, the prototyping platform used in many of these projects, to create exciting interactive electronics projects.

This course fulfils the requirements of Maker Jr (Advanced) on IDA’s ICT Learning Roadmap. This course does not require students to have taken any of the other “Maker Jr” courses, but is designed for highly motivated students willing to learn at a brisk pace.


By the end of the course, students should be able to:

  • Create block-based programs using Scratch, and write advanced Arduino programs in C using the Arduino IDE
  • Interface with the Arduino using Scratch and the Arduino IDE to receive inputs and toggle outputs
  • Build a simple robot and program it to navigate its environment using attached sensors
  • Identify an everyday need solvable by the Arduino, and build a prototype to address this problem


  • Desktop / laptop (Windows / Mac)
  • Scratch for Arduino (free, customised version will be made available for download)
  • Arduino IDE (free)
  • Get Hacking Arduino Starter Kit (bulk rates / rental available)

Course length

36 hours (12 × 3-hour sessions)


None, though this advanced course is designed for independent and motivated students. Suitable for upper secondary and above.


  • For Infocomm Clubs in MOE schools, please visit IDA's ICT Learning Roadmap page to find out more about potential funding for this course, or email for more information.
  • For other schools, please enquire for rates.
  • Students will need the Get Hacking Arduino Starter Kit (1 or 2 students per kit). Bulk sale and rental rates available upon request.

Infocomm Club Course Code


Course outline

  • Introduction to Scratch programming through mini-projects: dance party, story-telling
  • Introduction to Arduino through mini-projects: blinking LED, light theremin, magic 8-ball, Pong game
  • Transitioning to the Arduino IDE and introduction to programming in C
  • Building a simple robot with sensors
  • Visit to a makerspace
  • Final project on using Arduino to accomplish a real-world task
View full course outline on Google Docs