TMTD Academy runs one-on-one Python courses in South Africa for school learners, university students and working adults. Lessons are online over video with a South African tutor, scheduled around your week rather than a fixed class timetable, and start from R250 an hour. The first lesson is free and there is no lock-in contract. Beginners start with Python basics — variables, loops, functions and lists — and move on to file handling, working with data, and small projects you keep. If you already write Python, we work from whatever you bring: a university assignment, a project you are stuck on, or a specific topic you need before a test.
We do not run a single fixed syllabus, because the people asking for Python in South Africa want quite different things. The three groups we see most often are:
Each starts in a different place, so the first lesson is spent finding out what you already know rather than talking at you.
| Stage | What you work through | Typically suits |
|---|---|---|
| Foundations | Variables and data types, input and output, conditions, loops, lists and dictionaries, writing and calling your own functions | Complete beginners, Grade 7–9 learners |
| Building things | Reading and writing files, handling errors, organising code into modules, using libraries, a first project from scratch | Grade 10–12, first-year students |
| Applied Python | Working with real data sets, pandas basics, automating repetitive tasks, reading other people's code, debugging properly | University modules, adults, career changers |
| Exam and assignment support | Your own prescribed work, past papers or assignment briefs, walked through until you can do the next one alone | Anyone with a deadline |
Lessons are one-on-one over video, with a shared screen so the tutor can see what you are typing and why it is failing. You write the code; the tutor does not type it for you. Sessions are usually an hour, booked at times that fit around school or work, and you keep every project file you build.
Every TMTD tutor goes through an interview, a subject knowledge assessment, a reference check and a SAPS police clearance certificate before taking a learner.
Coding lessons, Python included, start at R250 an hour. The first lesson is free so you can see whether the tutor is a fit before paying anything, and there is no lock-in contract — you are not signing up for a term. Longer-term tutoring is also available on monthly plans by grade band; the full pricing page sets out every rate.
Python is not the only language South African schools use, and which one your school teaches matters. Information Technology as a matric subject has traditionally been taught in Delphi, and some schools use Java, while Python turns up more often in coding and robotics work in the earlier grades and in schools running their own programmes. Curriculum arrangements differ between schools and provinces and have been changing, so check with your school or the Department of Basic Education which language your learner is actually assessed in — then tell us, because we would rather tutor the language in the exam than the one that is fashionable.
If your learner needs Delphi or Java for school and Python for interest or for university preparation, we can cover both.
Lessons are online, so there is no travel and no catchment area. We tutor learners in Johannesburg, Pretoria, Cape Town, Durban, Gqeberha, Bloemfontein, Polokwane and smaller towns on the same terms. All you need is a laptop or desktop that can run Python, and a connection steady enough for a video call. If load-shedding is a problem in your area, say so when booking and we will schedule around your block.
No. Python runs on almost any laptop or desktop from the last decade. We help you install it in the first lesson, or start you in a browser-based editor if installing is a problem.
That depends on what you mean by learn. Most beginners can write small working programs within a handful of lessons. Being comfortable enough to build something of your own takes longer and depends mostly on how much you practise between sessions, not on how many lessons you buy.
Around Grade 7 is where most learners cope with Python comfortably. Younger learners usually do better starting with Scratch, which teaches the same logic without the typing, and we offer that too on our coding courses.
We help you understand and complete your own work — we explain the concept, debug alongside you and check your reasoning. We do not write assignments for submission.
Yes. Book a trial lesson, meet the tutor, and decide afterwards.
Tell us where you are starting from — school, university or self-taught — and we will match you with a tutor.
Book your free lessonTMTD Academy is a South African online tutoring service, operating since 2014 and registered as TMTD Corp (PTY) LTD in 2023. We tutor learners from Grade R to matric, plus university modules and coding, one-on-one over video, with CAPS and IEB-aligned lessons and a parent portal that shows every session, score and invoice. See all coding courses or everything we tutor.