Scratch Enrichment Courses

Scratch Junior

Young Learners


No background in coding? Join Dash in learning and have fun! Young learners focus on developing the fundamental programming concepts such as the use of blocks for sequential programming. The students will learn how to plan out and execute a storyboard to eventually program a simple animation project. This course is suitable for children 6 to 10.


Young Learners+

Scratch Bats

Done with Young Learners and eager to pick up more than just simple animations? Students should ready for more action when they embark on Young Learner+. In this course, students will apply their knowledge of animation to creating simple games! Games will never look static and boring again. This course is suitable for children 6 to 10.


Young Coders (Games)


Through Scratch, students will be able to learn how to animate drawings and create simple games. Random movement? Check. Multiple enemies? Check. There is no limit to where their imagination can take them! As they progress through each session, they will be coding different games and levels (which means more features and challenges!). Young coders (Games) is a fun experiential way to interest children to more complex coding and logic. This course is suitable for children 8 to 12.


Young Coders (Sensors)


"Scratch is just a programming platform for children to learn coding with games and animations." No! That's not entirely true! In addition to coding, they will have a hands-on experience with hardware including the breadboard, LEDS, buttons and sensors. Young coders (Sensors) brings them to a new experience with different sensors and application every session. This course is suitable for children 8 to 12.


Young Coders (Robotics)


"Forward!", "Affirmative, there's an obstacle in front".
"Follow the line! LINE!"
Programming for devices that interact with the physical world can be challenging or fun at times. Young Coders (Robotics) introduces physical computing with robot to children. They will be challenged to different sets of maze by integrating the robot's functionality. This course is suitable for children 8 to 12.

Python Enrichment Courses


Junior Coders


This course focuses on Python fundamental programming concepts and does not require any prior knowledge in Python programming. Students will learn how to draw 2D drawings from an first-person perspective and also have the chance to program game logic. Students will also interface Python software with the Raspberry Pi hardware, using the General Purpose Input/Output (GPIO) pins. There will be exciting guided projects for them to develop through this course. This course is suitable for students 13 and up, or have experience in typing and coding.


Junior Coders+


Our students who enjoyed the freedom in coding on the Turtle graphical interface, will definitely be game on for this next installment of Junior Coders. By exploring further into what Python can do, we introduce interesting topics such as gravity simulation and morse code reading. Students are expected to have first completed Junior Coders as interfacing with the GPIO pins will be required.


Intermediate Coders


An advanced course taught using Python language that serves as an introduction to the Internet of Things (IoT). Students will learn how to analyze datasets and upload data into the cloud. Setting up simple server and client scripts are among some of the projects during this course. If you ever wondered the inner workings of a remotely controlled camera, this is the course to take. With progressive lesson objectives, students will come out better prepared for a Smart Nation. This course is by recommendation only.

Python Revision Modules

Attended our Python courses but losing touch in coding due to exams? Join us in these revision modules! Brush up your coding fundamentals with our step-by-step guides and practical exercises included!

Revision for Junior Coders

Revision for Intermediate Coders

Email or Call us now to arrange a timeslot with us!

Python Project Modules


Junior Developers

Python is the foundaton of many software projects producing things like applications, libraries, modules and packages. As a programmer, we want to know how much we have learnt and what we can create. With so many projects listed above (there may be more!), it can be difficult to find one which concentrates on a particular topic of interest.

Building a project is the fun part of coding. There are endless things you can create with coding! That's why we need to plan.

First, you gather ideas, and you plan, then you build it. BAM!
Students are expected to have completed Junior Coders before joining this module.


Intermediate Developers


Enjoyed developing your own basic project from Junior Developers? This time you build something more! From basic coding, you move on to include in some sensors, build and test, then you add in some codes to read and analyse these data.

How are you going to make use of these data? Send to cloud for monitoring? Send to another program to process the data into something useful?

Moving on as Smart Nation, where people are empowered by technology to lead meaningful and fulfilled lives, these data are precious!
Students are expected to have completed Intermediate Coders before joining this module.

Intensive Python Courses


Data Structures & Algorithms

Data Structures

Sorting numbers are easy, sorting data are not.

We all learn by experience, either by looking at others solving problems or by solving the problems ourselves. All these experiences expose us to many different problem-solving techniques. Understanding each problem, we start to recognise the pattern behind it. That's when algorithms are designed so that if we encounter a similar problem, we are better at solving it.


User Interface Programming

User Interface

Nobody wants to use a program which they do not know how to use.. Nobody!

Having an user interface (UI) for a program is important. Think of how you want to create a program for people's convenience. How will a non-programmer understand how to use our programs? With an interface, people only need to know a set of commands or menus.


Computer Networking


Computer networks are the backbone of modern-day communication.

Data and files are transferrable from computer to computer through network, with or without internet. You can connect many people in a particular program (games, social networks) through a network. The better the networking, the larger the number of clients you can connect them together.

In this course, students will learn the fundamental of networking communication, and how they handle the data being transfered from computer to computer.


Database Programming


"I have sorted the data! By name, by age, by address.. Where do I store it?"

Databases store information in electronic records that may be searched, retrieved and organized in countless ways.

Students will learn to code using SQL database, optimizing the searches, organising different ways to look at the data, and the ability to link the different sources of information together.


Dynamic Web Programming


HTML, javascript, jQuery... Is that all you need to know for designing a good website?

Imagine you want a website where you can sell different items - 10 different design of shoes, 10 different designs of bags, and each of these items come in 3 different colours. How many web pages do you need?

A dynamic site would have saved your time!

HTML Courses


Web Designers


Ever tried creating a blog for an event?

Ever encounter a situation where you have trouble with a link or positioning your content? You could be stuck for hours waiting for support, but if you can fix it by yourself, you can keep things moving quickly!

Knowing HTML can also help out in our daily lives. It is the fundamental technology behind all the things you see in a web browser. It can be used to build everything from simple web pages to complex web applications.

For Registration or Enquiry

Please contact us directly via email or phone and we will get back to you shortly.