Home tuition & online lessons across Singapore
Programming · Every level

Code is a craft. I teach it like one

I read Data Science and AI at NTU and have built production data pipelines and pricing models on the job. I bring that same working perspective to every lesson, whether it is a Sec 2 student writing their first Python loop, or an adult retraining for a career switch.

Audience
School & adults
Languages
Python, SQL, R, Javascript, HTML, CSS
Format
Home & online

What you can potentially learn more from me, or if you need freelance services for any of these:

CS foundations Data analysis Product Management Hackathons Web Development
Rates on enquiry Quoted based on your goals, level, and lesson length. Most adult learners pay a premium relative to school rates given the depth of material covered.
Enquire about Programming →
Who I work with

Three very different starting points, with the same care and attention

Programming students arrive with wildly different goals. The first thirty minutes of any new engagement is spent making sure I understand yours.

School students

From curious to capable

For Sec, JC, and IP students preparing for school computing electives, AEPs, or just genuine curiosity. Lessons build on Math instinct your child already has, and turn it into clean, working code.

e.g. Sec 3 student preparing for O-Level Computing, JC student building a portfolio
Career switchers

Foundations that hold under interview pressure

For working adults retraining for data, analytics, or software roles. Data structures, SQL fluency, basic statistics, and the ability to read someone else's code without panicking. Honest about what 6 months of part-time study can and cannot achieve.

e.g. An accountant moving into FP&A analytics, a teacher exploring data science
Project Outsource

Production-grade website realised

Ever wanted to have a website but don't have the time or technicals to build it? Fret not, outsource it to me and I will build it for you. Production-grade website shipped within weeks at a competitive rate with a Maintenance Warranty.

e.g. A home-business owner looking to market their confectionaries, a start-up looking for an affordable local source
My approach for programming

Project-led. Concept-grounded. Honest about the long road.

Programming books teach syntax. Real lessons teach you to think. Every learner walks out of a lesson having written code, broken code, fixed code, and understood why the fix worked.

i.

You write the code, not me

I sit beside you while you write. I will guide, suggest, and unblock, but the keyboard belongs to the student. That is the only way it sticks.

ii.

Read code, not just write it

Every working programmer reads more code than they write. Lessons include reading short snippets and predicting what they do, building intuition fast.

iii.

Errors are the lesson

The fastest learners are the ones who get comfortable reading error messages instead of fearing them. I make a point of triggering errors deliberately, so we can read them together.

iv.

One project, end to end

Wherever possible, lessons build toward a finished, real artifact. A dashboard, a script, a small web app. Something the student can show, demo, or use.

What we cover

Three languages, picked for what they actually let you do

Most students focus on one or two. Mixing depends on goals.

Python

The all-rounder. Start here.

  • Variables, data types, control flow
  • Functions, scope, modules
  • Lists, dictionaries, sets, tuples
  • OOP: classes, methods, inheritance
  • File I/O, JSON, error handling
  • Pandas and Numpy for data work
  • Light intro to APIs and web scraping

SQL

The most underrated career skill.

  • SELECT, WHERE, ORDER BY, LIMIT
  • JOINs, subqueries, CTEs
  • Aggregations and window functions
  • Indexes and basic query performance
  • Common interview question patterns
  • Reading someone else's complex query

R

For statisticians, analysts, and researchers.

  • R syntax and Tidyverse fundamentals
  • Data wrangling with dplyr
  • Visualisation with ggplot2
  • Statistical tests and modelling
  • R Markdown and reports
  • When to use R, and when to switch to Python

Where we meet

Pick what works for your schedule.

Online (Zoom) Home tuition Public space
Take the next step

Tell me what you are trying to build.

A short message with your goal, current level, and timeline gets us started. I will send back a quote and a suggested first project within a day.