Minecraft Course

Coding Minecraft

Coding Roblox



Cyber Virtual Robotics

App Inventor 

AI Coding

3D Printing




Smart City


Java & Minecraft

Creative Minecraft [Non-Coding]

Minecraft Redstones / Theme Park / Urban Innovations

Coding Minecraft Introductory

Coding Minecraft Intro

Start your journey into programming with Java through our Coding Minecraft course! Students will be introduced to the basics of Java (such as what methods, variables, and loops) and learn to think logically through every step, all set within the fun world of Minecraft.

Coding Minecraft Intermediate

Coding Minecraft Intermediate

Practice all the basic knowledge learned in the introductory level and make them your own. On top of this, learn to gatekeep your code by adding conditionals (such as if statements) into your program too. Start learning to type all your code out too to experience what it is like to be an actual Java programmer!

Coding Minecraft Advanced

Coding Minecraft Advanced 

Use everything learnt so far to create larger scale mods for Minecraft, all while still learning some more complex structures within Java. With the larger scale mods, there will be more chances for errors to occur, which would allow students to gain some valuable experience with debugging code for themselves.

Coding Minecraft Master

Coding Minecraft Master

Other than writing code, Java also requires the use of many files/directories to ensure programmes are running correctly. Learn to do all of that in our Master level for Coding Minecraft! On top of this, students will also be able to learn how to incorporate the use of different file types (such as .png and .json) with their own custom mods. After learning all the content from Coding Minecraft, students can easily continue to other OOP languages such as Python very easily.

LUA & Roblox

Coding Roblox Introductory

Coding Roblox Intro

Game development is a lucrative industry and so why not learn a little about it through our Coding Roblox course. In the introductory level, students will learn the basics of programming with Lua while also considering concepts that all game developers have to tackle as they make games.

Coding Roblox Intermediate

Coding Roblox Intermediate

After learning the basics, why not try to type out all your code to create a Roblox game like all the pros do! Learn to use more complex Lua structures to create more complex games with a variety of functions such as changing camera settings and controlling the time, as well as learning more about how to ensure your games will be played and enjoyed by everyone else. After learning Lua, students can then move on to programming other languages such as Java through our Coding Minecraft course!

Python & Cyber Virtual Robotics

Cyber Virtual Robotics Elementary

Cyber Virtual Robotics Elementary

Explore different worlds and terrains with LEGO Education SPIKE Prime. This course is ideal for kids with no experience in coding robots. Through the navigation of unique maps, kids will learn how to precisely instruct the robot through specific maneuvers as well as basic coding logic.

Cyber Virtual Robotics Introductory

Cyber Virtual Robotics Intro

Want to experience virtual robotics but are scared it is too difficult? In this course you will learn all the basic topics of robotics to jumpstart your virtual robotic journey, starting from basic movement of the robot, to the use of different sensors.

Cyber Virtual Robotics Intermediate

Cyber Virtual Robotics Intermediate 

Using Ruby’s excellent navigation tools, help Ruby explore different roads with more realistic physics. This course will encourage students to plan and find the most efficient route using different tools such as the colour sensor to help with precision manoeuvres of Ruby and more.

Cyber Virtual Robotics Master

Cyber Virtual Robotics Master 

This course suits students who have experienced the Intermediate level of cyber virtual robotics to pursue coding robots using Python. In this course, students will learn the basics of using Python to control Ruby to explore different terrains. They need to apply some science ideas and calculations to solve the problems to accomplish the tasks to be the Robot Pioneer!

3D Design / Modelling / Printing

3D Printing Introductory

3D Printing Intro

Learn to create your very own 3D structures that can be printed in the future. At the same time, students will be able to learn about how to use TinkerCAD and its various tools, such as alignment tools and hole generation.


3D Printing Intermediate

3D Printing Intermediate 

In this topic of 3D printing, students will learn about the basics of using TinkerCAD, such as scaling and aligning objects, in order to create a Japanese style building. Learn to create your very own log cabin using TinkerCAD while learning all the basics of TinkerCAD, such as hole objects and the alignment tool.



LEGO WeDo - Let's Get Moving

Let’s Get Moving

Learn about the basics of mechanical engineering all based around the idea of moving, and moving very quickly. In this course, students will build various models, such as ships and race cars, in order to learn about how motors and gears function.

LEGO WeDo - Wild Animals

Wild Animals

Learn about mechanical engineering based on the animal kingdom. In this course, students will build various models, such as lions and birds, in order to learn about how motors and gears function, as well as little facts about the animals themselves.

LEGO WeDo - Rescue Heroes

Rescue Heroes

Learn about mechanical engineering based on natural disasters. In this course, students will build various models, such as a helicopter, in order to learn about how motors and gears function, as well as how natural disasters can be prevented and how people can be rescued.


LEGO - Robotics 101

Robotics 101

In this course, students will build robots to accomplish a specific task while using their imagination to make their robot better than the basic robot. During the class students will discover the Engineering Design Process in a real world setting as they test their robots multiple times.

LEGO - Olympic


The Olympics curriculum is designed to introduce students to the world of not only building, but also programming basic robots. Throughout this course, the students will explore different ways in which a robot could be utilized to engage in various challenges related to the Olympics.

LEGO - Missions to Mars

Missions to Mars

This course is designed to introduce students to the world of not only building, but also programming basic robots. Throughout this course the students will explore different ways in which a robot could be utilized to explore a distant planet.

LEGO - Envirobots


In Rescue EnviroBots, students will design and programme robots to help accomplish environmentally friendly tasks. By creating robots that can transfer nuclear waste, mine raw minerals, and deliver food and goods more efficiently, they will be sure to contribute to a more sustainable environment.

LEGO - Ocean Missions

Ocean Missions

In the Ocean Missions curriculum, students will be introduced to the world of robotics in an interesting and engaging way. The goal is to teach students about the building and programming aspects of robotics as it relates to real-world issues in ocean exploration.

LEGO - Robot Surgeons

Robot Surgeons

The Robot Surgeons curriculum is designed to introduce students to the world of not only building, but also programming basic robots. Throughout this course, the students will explore different ways in which a robot could be utilized in the medical field.

Micro:bit Gadgets

Micro:bit Introductory

Micro:bit Intro

The micro:bit is a small computer that is well suited for introducing how software and hardware work together to perform tasks. It has an LED light display, buttons, sensors, and many input/output features that can be coded and physically interacted with.

Micro:bit Intermediate

Micro:bit Intermediate

Use the Micro:bit to create simple games as well as using the radio function of the Micro:bit to communicate with other Micro:bits to create simple gadgets for use. This allows students to gain an insight into how gadgets are created and how they are able to communicate with one another.

Python Coding

Python Introductory

Python Introductory

With so many programming languages out there, why not start with Python? Python is easy to understand, even for beginners, making it the perfect programming language for kids to learn after they outgrow the block languages. At this level, students will learn the basics of Python, such as various data types and structures.

Python Intermediate

Python Intermediate 

After picking up the basics of Python, it is important for students to have a more comprehensive understanding of the language to advance further with Python. They will apply all this newfound understanding to creating games as a challenge, allowing them to experience what it is like to be a game designer using Python.

Python Advanced

Python Advanced

With their deeper understanding of Python and its various structures, students will take a deep dive into the pygame module and other modules, as well as a deeper understanding into data types, to learn more about how they can be used to create more complex programmes without having to write everything from scratch.

Python Master

Python Master

With all the Python programming knowledge gained so far, what can you do with it? Why not try out what scientists and programmers actually do, such as working with large data sets or building neural networks respectively, all through the use of machine learning. Students will learn to handle data through machine learning to see what the future holds for them through Python.

Scratch Animation

Scratch Introductory

Scratch Introductory

Scratch is a visual programming language that empowers learners to create interactive stories, games, and animations. Learning Scratch enhances creativity, problem-solving, and logical thinking, making coding engaging and accessible for beginners. Its intuitive interface nurtures digital skills while fostering a love for coding and computational thinking.

Scratch Intermediate

Scratch Intermediate

After learning the basics through the Scratch introductory level, step up your Scratch programming skills by going more in-depth about structures in programming that will help any student easily migrate over to any other programming language of their choice, such as App Inventor if students are interested in a more practical application of programming, or Python if students want to learn a more complex language for programming.

Smart City / Science Entertainment

Smart City: HK Build-Up

HK Build-Up

How is a city built nowadays? What will a city be like in the future? To learn more about these questions and civil engineering, students can take up our HK Build-Up course. In this course, students will build various structures using everyday items and learn how engineers solve issues using the Engineering Design Process.

Smart City: Chemical Exploration

Chemical Exploration

In the Chemical Exploration course, students will use the Engineering Design Process to design, create, test, and refine various mixtures and solutions with different chemical properties. They develop solutions to clean up an oil spill, synthesize their own rocket fuel, and investigate the secrets behind color pigmentation.

AI Coding / Machine Learning

AI Coding Introductory

AI Coding Intro

Are you interested in learning about machine learning? Start off your journey into machine learning in this first beginner course where students will create machine learning models and create programs in Scratch to get a basic understanding of machine learning.

AI Coding Intermediate

AI Coding Intermediate

Students are going to teach machines how to solve problems by applying the machine learning model. They will build more models to extend their knowledge about recognizing coordinates, multiple images, searching information, etc., and will have a deeper understanding of confidence level and how to optimize the training model.

AI Coding Advanced

AI Coding Advanced 

In the advanced course, students are going to engage in quasi-real life problems and train machines to solve them. They are going to identify semaphores, research on classifying headlines from newspapers and teach machines how to play noughts and cross. These will be real challenges to foster students to have a deeper understanding of machine learning and the potential of AI for their future. Python will be used in some lessons.

App Inventor

App Inventor - Introductory

Ever wondered how all the most popular apps are created? Why not take a deeper dive into the world of app development through our App Inventor course? At this beginner level, students will learn how to create apps through block coding to gain a basic understanding of the environment of app design, as well as designing the layout of the app through canvas.

App Inventor - Intermediate

Other than designing an app, an important aspect of any app is to allow the sharing of data between various users, which is exactly what students will try to do during this level of App Inventor. Students will be able to create simple games and share the app they created with their friends.

App Inventor - Advanced

The final step of any app development is to ensure that the app is able to perform various tasks at the same time and communicate with the real world through other applications such as maps and performing verification of users. At this level, students will learn about the more advanced features of App Inventor in order to perform all of these tasks as well as integrate machine learning into the mix to perform said functions.

VEX Robotics

VEX Robotics

Meet VEX GO. An affordable construction system that teaches the fundamentals of STEM through fun, hands-on activities that help young students perceive coding and engineering in a fun and positive way! 


Robotics is not only the future, it is also the present. By familiarizing students with programming, sensors, and automation, they hone critical computational thinking skills needed to succeed in both the 21st century's workforce and in everyday life.


After School programs


Years Established

Get In Touch

地址: 尖沙嘴柯士甸道 152號 好兆年行 501 室

電話: +852 3462 2018

WhatsApp: +852 5285 9113

電郵: info@stemex.org

上課時間: 星期一至六 9:30 - 18:30

Let's have a chat?