Now accepting founding batch — limited spots

Give your child theearly edge in computing.

An 8-week software engineering programme for secondary school students. Taught by NUS CS undergraduates with real software engineering experience at top tech companies.

13-16

Age range

8 weeks

Programme length

1 showcase

Final demo day

Instructors with experience at

PayPalVenti TechnologiesFling.AIDatabuttonShopBackGotrade

Why start now

By the time CS gets competitive, the window has already closed.

JC and poly computing is already intense

Students who arrive with zero exposure struggle. Those who started early adapt faster, ask better questions, and build more confidence from day one.

Self-learning online is inconsistent

YouTube and Udemy are great, but without structure, accountability, and a project to finish, most students stall within two weeks.

Most coding classes teach the wrong things

Scratch, block coding, and drag-and-drop tools teach logic — not software engineering. Your child deserves exposure to how software is actually built.

See what your child will build instead →

Start earlier

Many NUS Computer Science students wish they had started building projects and coding earlier.

8 weeks

is all it takes for a secondary school student with zero experience to build and deploy a real web project from scratch.

What sets us apart

Three things we do differently.

Not worksheets. Not Scratch. Real projects, credible instructors, and an early edge that lasts beyond secondary school.

01

Early Advantage

Start before your classmates. Build confidence before computing becomes high-stakes at JC or polytechnic.

02

Build Real Projects

Not theory, not worksheets, not Scratch. Full web apps, interactive games, and mini-projects using JavaScript, HTML, and CSS.

03

Credible Instructors

NUS CS undergraduates with real software engineering internships. Not just tutors — working engineers who have shipped real code.

The programme

8 weeks. Real code. One final showcase.

Every week builds on the last. Students finish with a portfolio project they can show to anyone.

Wk 1–3

JavaScript Fundamentals

Variables, functions, events. Students make their page respond to clicks.

Wk 4–5

HTML + CSS Foundations

How web pages are structured and styled. Students build their first static page.

Wk 6

DOM

Connecting JS to the page. Students build an interactive quiz or game.

Wk 7–8

Final Project + Demo Day

Students polish, deploy, and present a working web project to parents and peers.

Showcase event
1 lesson per week · 2 hours
Ages 13 to 16
No experience needed

Who teaches this

Not just tutors. Working engineers.

CodeDistinction is taught by NUS CS undergraduates with real internship experience. We teach what the industry actually uses.

BBrandon, CodeDistinction co-founder

Brandon

Co-founder · NUS CS Year 3

PayPal · Venti · Fling.AI

Software engineer focused on turning ideas into products. Believes the best way to learn technology is by building things that people actually use.

ZWZheng Wei, CodeDistinction co-founder

Zheng Wei

Co-founder · NUS CS Year 3

Venti · Databutton

Full-stack engineer and former math trainer. Enjoys helping students build confidence through hands-on learning and problem solving.

CCorey, CodeDistinction co-founder

Corey

Co-founder · NUS CS Year 4

ShopBack · Venti · GoTrade (YC S19)

Passionate about product building and software engineering. Believes students learn best by creating real projects, not just watching tutorials.

NUS School of Computing

All instructors are active undergraduates or graduates of NUS CS.

Common questions

Answers for parents.

Founding batch — limited to 10 students

Ready to give your child the early edge?

The founding batch is small by design. Apply now to secure your child's spot before the intake closes.

Apply for the founding batch

No commitment required to enquire. We respond within 24 hours.