Python Robotics

The Perfect Jump Start Into the Coding World

Let your child dive into the gateway of the coding world through Python and the interactive mBot2 robot.

Python is a popular general-purpose programming language used in A.I. development, machine learning, web development, desktop applications, and many other fields. Our curriculum goes beyond traditional coding exercises, offering a comprehensive learning experience that integrates the principles of mechanical design and engineering.

Our programme is taught by MOE registered instructors with experience in the modern coding industry. Suitable for ages 9 and up.

Hands-On Development

Students will not only acquire proficiency in Python programming but will also develop hands-on skills in the practical aspects of robotics. We prioritize safety and provide comprehensive training on the proper handling of tools, ensuring that students are well-equipped to navigate a workshop environment with confidence.

Mechatronics

Go beyond the basics of coding; students gain valuable insights into electrical and electronics components. They learn to harness the power of sensors, external motors, and servos, unlocking the potential to build robots that respond intelligently to their environment. This dynamic approach fosters a well-rounded understanding of robotics, combining software proficiency with a strong foundation in mechanical design.

Mechanical Engineering

Our curriculum incorporates mechanical engineering concepts, where students actively engage in using tools and assembling mechanical parts to construct intricate robotic structures. The highlight is the creation of robotic arms, showcasing their ability to seamlessly integrate mechanical elements into their coding projects.

Holistic Learning

Our programme encourages collaborative learning, where students work together to interlink mechanical parts with their coding projects, fostering a holistic understanding of how software and hardware seamlessly converge to create cutting-edge robotics solutions. Through hands-on projects and real-world applications, our students are not just learners but creators, equipped with the skills to innovate and contribute to the ever-evolving field of robotics.

Programme Outline Sample

Our Python robotics programme is divided into 3 levels – Beginner, Intermediate, and Advanced. Lessons are taken in terms of 10 sessions each. At the end of every level, students will need to clear an assessment to determine if they are able to move to the next level.

The below outline is a sample and not representative of the lesson structure any particular student receives.


Beginner

  • Python Introduction

  • Basic Functions and Events

  • Display and Sounds

  • Conditionals and Ultrasonic Sensor

  • Project 1 – Obstacle Avoiding Robot

  • Basic Loops

  • Understanding Data, Line Sensor, and Line Following

  • Project 2 – Delivery Robot

  • Variables Basics

  • Project 3 – Algorithm Thinking: Simple Maze

Intermediate

  • Variables Intermediate Usage

  • State Machine

  • Project 1 – Security Patrol Robot

  • RGB Colour Sensor

  • Intermediate Loops

  • Gyroscope and Stepper Motors Usage (Metrics)

  • Project 2 – Automatic Trash Collector Robot

  • Intermediate Maze (w/ Dead Ends)

  • Project 3 – Algorithmic Problem Solving: Trash Sorter

Advanced

Requires additional hardware addon

  • Networking

  • Bluetooth Controllers

  • Servos

  • Project 1 – IoT Robot Sweeper

  • Arrays

  • Basic Optimisations

  • Project 2 – Robot RC Tanks

  • Advanced Algorithms – Automation

  • Project 3 – Student Project

National Competitions

Students are provided opportunities to participate in national competitions, allowing them to put their knowledge and skills to the test. Competitions are invaluable events for students, providing not only exposure and experience, but also certifications for future opportunities.