Courses
This course equips South African teachers with the knowledge and skills to confidently implement the CAPS Coding and Robotics curriculum. Teachers will learn to explain the importance of Coding and Robotics in developing learners’ problem-solving, creativity, and computational thinking skills. They will gain guidance on grade-appropriate content and practical teaching strategies, including unplugged and low-tech approaches, and learn to design simple classroom activities that foster computational thinking and collaboration. Throughout the course, teachers will also reflect on their own readiness, build confidence, and set goals for continued professional growth, making Coding and Robotics accessible, engaging, and achievable for every classroom.
Standards Alignment
This course aligns with the ISTE Standards for Educators, specifically:
Learner – continuous reflection and growth in emerging technologies
Designer – creating meaningful, learner-centered coding and robotics experiences
Facilitator – supporting learner engagement through computational thinking
-
-
Lesson 1
This lesson introduces the foundational ideas of coding and robotics, helping teachers understand what these concepts mean and why they are essential in modern education. You will explore simple examples and discover how these skills support problem-solving, creativity, and CAPS learning goals.
This lesson introduces the foundational ideas of coding and robotics, helping teachers understand what these concepts mean and why they are essential in modern education. You will explore simple examples and discover how these skills support problem-solving, creativity, and CAPS learning goals.
-
Lesson 2
In this lesson, you will learn how coding and robotics prepare learners for future careers, strengthen computational thinking, and build digital confidence. The lesson highlights the relevance of these skills in the South African curriculum and shows how teachers can begin integrating them meaningfully.
In this lesson, you will learn how coding and robotics prepare learners for future careers, strengthen computational thinking, and build digital confidence. The lesson highlights the relevance of these skills in the South African curriculum and shows how teachers can begin integrating them meaningfully.
-
-
-
Lesson 1
This lesson explores the core pillars of computational thinking—decomposition, pattern recognition, abstraction, and algorithms. Teachers will learn how these thinking skills develop learners’ logical reasoning across subjects and form the backbone of coding.
This lesson explores the core pillars of computational thinking—decomposition, pattern recognition, abstraction, and algorithms. Teachers will learn how these thinking skills develop learners’ logical reasoning across subjects and form the backbone of coding.
-
Lesson 2
You will discover practical, phase-appropriate examples of computational thinking in everyday teaching. The lesson shows how CT naturally connects to literacy, numeracy, and problem-solving tasks, making it easy to apply in real classrooms.
You will discover practical, phase-appropriate examples of computational thinking in everyday teaching. The lesson shows how CT naturally connects to literacy, numeracy, and problem-solving tasks, making it easy to apply in real classrooms.
-
-
-
Lesson 1
This lesson introduces unplugged coding as a low-tech, high-impact way to teach coding concepts without computers. You will see how simple activities can build learners’ sequencing, logic, and problem-solving skills.
This lesson introduces unplugged coding as a low-tech, high-impact way to teach coding concepts without computers. You will see how simple activities can build learners’ sequencing, logic, and problem-solving skills.
-
Lesson 2
Here, you will learn how to create your own unplugged coding tasks using everyday materials. The lesson guides you through fun, practical classroom activities that develop computational thinking while supporting CAPS outcomes.
Here, you will learn how to create your own unplugged coding tasks using everyday materials. The lesson guides you through fun, practical classroom activities that develop computational thinking while supporting CAPS outcomes.
-
-
-
Lesson 1
This lesson provides a gentle introduction to Scratch, helping teachers navigate the interface, understand blocks, and begin coding basic actions. You will see how Scratch supports creativity and interactive learning.
This lesson provides a gentle introduction to Scratch, helping teachers navigate the interface, understand blocks, and begin coding basic actions. You will see how Scratch supports creativity and interactive learning.
-
Lesson 2
You will build a simple animation or movement-based activity using Scratch. This lesson reinforces key programming concepts such as events, loops, and sequencing while giving teachers confidence to guide learners through digital coding.
You will build a simple animation or movement-based activity using Scratch. This lesson reinforces key programming concepts such as events, loops, and sequencing while giving teachers confidence to guide learners through digital coding.
-
-
-
Lesson 1
This lesson explains the essential components of a robot—inputs, processing, outputs, and sensors—and shows how these relate to real-world technology. Teachers will gain a clear understanding of how robotics fits into CAPS and supports hands-on learning.
This lesson explains the essential components of a robot—inputs, processing, outputs, and sensors—and shows how these relate to real-world technology. Teachers will gain a clear understanding of how robotics fits into CAPS and supports hands-on learning.
-
Lesson 2
You will engage in a practical robotics activity using either virtual robots, Micro:bit, or simple low-tech materials. This lesson brings robotics concepts to life and demonstrates how teachers can introduce robotics in any classroom environment.
You will engage in a practical robotics activity using either virtual robots, Micro:bit, or simple low-tech materials. This lesson brings robotics concepts to life and demonstrates how teachers can introduce robotics in any classroom environment.
-
-
-
Lesson 1
This lesson helps teachers plan effective Coding and Robotics lessons using the engineering design process. You will learn how to choose the right approach (unplugged, digital, or robotics) and adapt activities across Grades R–9.
This lesson helps teachers plan effective Coding and Robotics lessons using the engineering design process. You will learn how to choose the right approach (unplugged, digital, or robotics) and adapt activities across Grades R–9.
-
Lesson 2
In this final lesson, you will design a small Coding and Robotics project and compile a simple digital portfolio. This is your opportunity to apply everything learned in the course and reflect on your readiness to teach Coding and Robotics confidently.
In this final lesson, you will design a small Coding and Robotics project and compile a simple digital portfolio. This is your opportunity to apply everything learned in the course and reflect on your readiness to teach Coding and Robotics confidently.
-
Meet your instructor
Thembisile Buthelezi is a Master of Education in Educational Technology student at University of Delaware, she is dedicated to helping teachers build confidence with digital tools and foundational coding skills. With an academic background in Bachelor of Science, and Science Education, she combines strong STEM knowledge with growing expertise in technology-enhanced teaching.
She has supported and taught pre-service and in-service teachers at the University of the Witwatersrand, focusing on:
Unplugged coding and computational thinking
Beginner-friendly programming using Scratch Junior and OctoStudio
Creating interactive multimedia learning resources
Through her roles as a Coding & Robotics Tutor and Short-Course Support Staff, Thembisile has helped educators design engaging coding activities, explore age-appropriate robotics tools, and develop practical classroom strategies for the Foundation Phase.
She also completed a Web Development Internship, gaining hands-on skills in HTML, CSS, Python, and JavaScript, which she now applies to digital content development and beginner coding instruction.
Currently, as an M.Ed Educational Technology student, Thembisile is deepening her knowledge of instructional design, learning technologies, and digital pedagogy.
FAQs
-
No. Many concepts can be taught using unplugged activities, everyday materials, and low-tech approaches. This course includes options for schools with limited or no digital devices.
-
Yes. All modules and lessons are based on the CAPS Coding and Robotics draft curriculum for Grades R–9. Activities, terminology, and skills match the CAPS strands and sub-strands.
-
Absolutely. The course assumes no prior experience. Lessons progress from basic concepts to simple projects, and each activity is explained step-by-step.
-
You will explore a range of tools including:
Unplugged coding methods
Scratch
Micro:bit simulator
VEXcode VR
These are free and accessible.
-
Yes. Every module includes low-tech and no-tech alternatives, ensuring that all teachers can participate regardless of resources.

