Skip to content

Robotics Course with Python

Welcome to the Robotics with Python pathway at the Adelaide Robotics and Computer Science Academy (ARCSA). This course is designed for students who want the excitement of real robots together with the power of real programming. Using EV3 robots and DJI programmable drones, learners write Python programs to control motion, read sensors, build simple autonomy, and coordinate robots and drones in small teams. It is a hands-on, practical route that builds strong programming habits while keeping the fun of hardware at the centre.

Prerequisites: No prior Python experience is required.

As students progress, they take on challenges that mirror real-world scenarios. They learn to reason about sensing and movement, decompose problems, and iterate toward reliable behaviour on the robot. The emphasis is on Computational Thinking, problem-solving, and project-based learning that prepares students for more advanced work.

Each year, we also organise excursions to leading science and technology sites in South Australia, providing students with real-world context and inspiration alongside their classroom work. Past visits have included the Tonsley Innovation District, Flinders University, BAE Systems, Line Zero (Factory of the Future), the Royal Adelaide Hospital, Hamilton Space School, Fleet Space Technologies, and the Defence Science and Technology Group (DSTG). 

Scholarships are available to eligible students enrolled in ARCSA programs, covering tuition costs of up to 50–100% for selected students. Priority is given to girls and families who demonstrate a need and commitment. 

The Robotics courses offer FREE trials. You can book a session on the Enrolments page.

Robotics Curriculum

Python Foundations

  • Programming languages: definitions and types
  • Introduction to Python
  • Visual Studio Code; PIP, modules, libraries, frameworks
  • Syntax and comments; variables; data types (numbers, strings, booleans); operators
  • Lists, tuples, sets, dictionaries; conditionals; loops; functions; classes and objects 

Working with Robots in Python

  • Programmable hubs: buttons, lights, sounds, basic graphics and print
  • EV3 devices: motors and turns, advanced motion control
  • Sensors: touch, colour/light, ultrasonic, gyro, temperature, infrared
  • Drivebase control and feedback
  • Media: sounds and images
  • Communication between robots using radio; simple robot networks

Projects and Challenges

  • Cargo retrieval, Sensabot, Parallel parking, Orchard, Vacuum, Maze, Square box, Mower
  • Railroad crossing, Traffic lights, Colour sorter, Container handling, Intelligent vacuum cleaner
  • Smarter decisions, Strawberry plant sorter, Obstacle orchard, Pipeline explorer, Search and rescue, Wall clock
  • Detect and chase with a camera, Maintain distance, Gyro straight, Turn radius ratio, Wall follower
  • Stretch goals: Self-balancing robot, Robot arm, Puppy, Stair climber, Polygon tank bot, Line following using calculus (PID), Robo soccer 

Drones Curriculum

Projects

  • Program basic movements
  • Image and video capture
  • Flight with keyboard control
  • Surveillance
  • Mapping
  • Introduction to AI (Computer Vision)
  • Face tracking
  • Line following
  • Hand tracking
  • Object tracking
  • Gesture recognition
  • Automotive and pedestrian traffic analyser

Conquering the Future, Charting Unseen Seas! Join us today!