What Python skill does the Surfers Paradise project build?
Turning text into times. Learners pull every time, such as 9AM or 9.30AM, out of the council's parking sign list for Surfers Paradise and convert each with datetime.strptime. One format handles 953 of the 955 times. The two left over, the windows that run past midnight and the ranges missing AM on the start time all teach careful parsing.
Surfers Paradise is the Gold Coast's high-rise beachfront suburb. Four in five homes are apartments, 8.4% of workers walked to work in 2021, and the streets carry hundreds of parking signs. The City of Gold Coast publishes every sign with its exact wording, which is a perfect messy dataset for Python learners.
Facts last verified 13 October 2026. Teaching is online; no Surfers Paradise branch is claimed.
Courses for learners who want their code to cope with untidy text. The trial session decides the starting point.

Strings, dates and regular expressions on real files.
See the syllabus
The datetime module and robust parsing in depth.
See the syllabus
First typed Python, including clocks and times.
See the syllabus
Cleaning text columns before analysis.
See the syllabusBrowse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.
The four we are known for
These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Python, web and AI projects where the learner still owns the thinking.
See the syllabus
Automate the work you already do, then let AI carry part of it.
See the syllabus
Train a model, read what it learned, and be able to say why it is wrong.
See the syllabus
Run AI coding agents on real work without losing control of the codebase.
See the syllabusFrom the 2021 Census QuickStats for Surfers Paradise (ABS SAL32702), read on 13 October 2026.
| Measure | Value |
|---|---|
| People | 26,412 |
| Median age | 42 |
| Families | 5,891 |
| Private dwellings | 18,947 |
| People per household | 1.9 |
| Bedrooms per dwelling | 2.1 |
| Share | Surfers Paradise | Queensland |
|---|---|---|
| Flat or apartment | 81.2% (9,277) | 12.5% |
| Walked to work | 8.4% (1,054) | 2.6% |
| Drove a car to work | 49.4% (6,222) | 59.5% |
| Residents aged 5 to 9 | 2.4% (631) | 6.4% |
More than four in five Surfers Paradise dwellings were flats or apartments, against one in eight across Queensland.
Households averaged 1.9 people, and couples with children were only 21.4% of families.
The Census fell during the pandemic, so commuting shares describe that particular week.
The bureau rounds its percentages and adjusts small counts for privacy, so we reproduce its numbers without summing rows into totals.
The council's list records each parking sign's wording, such as "8P 6AM - 6PM MON - FRI". Our map test finds 854 signs inside the Surfers Paradise outline, although the list's own suburb field names Surfers Paradise for only 570 of them. Learners extract every time token with a regular expression and parse it with datetime.strptime.
| Formats tried, in order | Tokens parsed |
|---|---|
| %I%p, for 9AM | 953 |
| plus %I:%M%p, for 9:30AM | 953, the colon form never appears |
| plus %I.%M%p, for 9.30AM | 955, all of them |
strptime raises ValueError when text does not match. A small function tries each format in turn and returns the first success, or None.
Of 17 different time windows, three run past midnight, such as 6PM to 6AM. They appear on 18 signs, and a check that the end comes after the start wrongly rejects them.
Five signs write ranges like 7.30-9.30am, with the suffix only at the end. The start time is not caught as a token at all and needs its own rule.
Once parsed, the windows are easy to count: 9am to 7pm appears on 181 signs, 9am to 5pm on 156 and 6am to 6pm on 64. Learners then answer a real question, such as which signs apply at 8pm, by comparing parsed times rather than strings.
Sign wording comes from the City of Gold Coast Parking Signs layer, licensed CC BY 3.0 and queried on 13 October 2026. Placing signs inside the ABS outline is our own point-in-polygon test; tokens, formats and counts are our script's output. Tariff signs exist in the list but prices are left out here.
The core is a loop over format strings. The craft is in what happens when none match.
| Step | Learner task |
|---|---|
| 1 | Load the signs, keep those inside Surfers Paradise and print twenty texts. |
| 2 | Write a regular expression for times and count the token shapes. |
| 3 | Write parse_time(token, formats) with try and except ValueError. |
| 4 | Pair start and end times, flag overnight windows and list the signs with missing suffixes. |
Learners keep a list of every token that fails to parse instead of skipping it. Here that list ends empty after the third format, but on other suburbs it will not, and the habit of looking at failures is the point. They also compare the suburb field with the map test and write one sentence about why 292 signs inside the outline carry another suburb or none.
Read clock times written in different ways and put them on a 24-hour line.
Build the parser, test it on all 955 tokens and handle overnight windows.
Parse dates and times from forms, logs and exports at work without losing rows.
More local details from the Translink feed and the Queensland Department of Education.
In the Translink feed of 7 October 2026, eight route names stop inside the suburb, including the G:link tram.
Our map test places 60 Translink stop records inside the Surfers Paradise outline.
Queensland state schools run Term 3 from Monday 12 July to Friday 17 September 2027.
Outline used
Surfers Paradise is the ABS suburb outline of about 5.8 square kilometres; signs and stops are placed in it by our point-in-polygon test.
Ages are a guide; the free session confirms the rung.
Scratch projects with timers and clocks.
Scratch Coding for KidsCoding for KidsStrings, loops and simple time maths.
Python and AI for KidsMaths Through CodingRegular expressions and dates on real text.
Python for TeensData Science for TeensRobust parsing and automation.
Python MasterclassPython Automation CourseOften, and with no way of knowing which ones it got wrong.
A language model asked to read sign times will cope with most. It may quietly misread 7.30-9.30am or treat 6PM to 6AM as impossible, and there is no error to catch.
A parser written with strptime fails loudly on anything it does not understand. Learners who have built one know exactly which signs their numbers rest on.
In our Python classes, explicit rules come first and AI helps around them. The longer argument is in why teenagers should still learn to code in 2026.
Classes happen over video, so learners stay in their apartment or house rather than finding parking.
A teacher runs every session in real time and reads code as it is typed.
We follow Queensland term dates and pause for holidays.
Try a lesson at no cost and get a written plan.
Fifteen to twenty learners per level, or private sessions.
About eight sessions every month.
A 6pm Surfers Paradise session starts at 1:30pm in India.
One time zone all year
Queensland's last daylight saving period ended in March 1992, as the IANA time zone database records, so session times never shift against India.
Every learner pays the same fees.
The first session is free, with a plan to follow.
Group: about eight sessions a month, fifteen to twenty learners.
Private: about eight sessions a month, one teacher.
Fees are set in US dollars and begin once the trial has agreed a course and weekly slot. Holiday and absence rules appear on the pricing page.
Rated 4.9 across 547 Google reviews. These are real reviews, reproduced as written.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
Tell us the learner's age and interests. A child might line up clock times; a teenager might parse every sign in the suburb.
Questions from families and adult learners in Surfers Paradise.
The 2021 Census counted 26,412 people in the suburb, median age 42.
It turns text into a date or time using a format string, such as %I%p for 9AM, and raises ValueError if the text does not match.
Real text mixes styles. On these signs most times look like 9AM, but two look like 9.30AM.
By treating a window whose end is earlier than its start as running past midnight, instead of rejecting it.
They start with clocks and simple programs; parsing real data suits teenagers and adults.
From the City of Gold Coast Parking Signs layer, CC BY 3.0, queried on 13 October 2026.
No. Lessons are live online only, we have no Australian office, and our listed phone number is Indian.
The first lesson is free. Group classes cost USD 100 a month for two live lessons a week, about eight a month, in groups of fifteen to twenty, and one-to-one classes cost USD 150 a month. You agree the course and time before paying.
Fifteen to twenty learners at the same level and pace, not sorted by age or suburb. One-to-one lessons suit anyone no group time fits.
Yes. Adults have their own groups or private sessions, often to tidy data from their work.
Beachside learners can also visit the Gold Coast page, the Queensland guide and moving from Scratch to Python.