VCAL / U3 / 01
Algorithms and data structures
Abstract data types and the searches built on them, reasoned before coded.
Open the syllabusVictoria · VCE Algorithmics (HESS) · Live online
Algorithmics is the one VCE computing study that the VCAA pitches at first-year university level, and it reads that way. Graphs, recurrences, the Master Theorem, the Halting Problem and neural networks all sit inside two units, and the exam alone decides 60 per cent of the study score. Students who do well treat it as a reasoning subject that happens to use code.
Study design read at source · Reasoning before code · Lessons after school in Victorian time
In short
VCE Algorithmics (HESS) is a Victorian Units 3 and 4 study, accredited from 1 January 2023 and designed to the standard of a first-year university subject. Unit 3 covers abstract data types and algorithm design; Unit 4 covers complexity, advanced design patterns and the limits of computation. The study score comes from coursework (20 per cent), a School-assessed Task (20 per cent) and a 2-hour exam (60 per cent).
Where to begin
Reasoning about algorithms first, then the speed and accuracy that exam conditions demand.

VCAL / 01
Stacks, queues, graphs, searching and sorting, each traced by hand before it is run: the ground Unit 3 is built on.
Open the syllabus →
VCAL / 02
Greedy, dynamic programming and backtracking under time pressure, the three design patterns Unit 4 asks students to tell apart.
Open the syllabus →
VCAL / 03
A very high-level language with dictionaries, sets and graph libraries, which is what the study design requires for implementation.
Open the syllabus →Inside the study design
The outline below comes from the VCAA study design for VCE Algorithmics (HESS), read on 7 October 2026. Units 3 and 4 cannot be split: the VCAA requires them as a sequence.
| Unit | Area of study | What it covers |
|---|---|---|
| Unit 3: Algorithmic problem-solving | Data modelling with abstract data types | Sets, lists, arrays, dictionaries, stacks, queues, priority queues and graphs, plus decision trees and state graphs |
| Unit 3 | Algorithm design | Pseudocode, recursion, brute-force and greedy patterns, breadth-first and depth-first search, Prim, Dijkstra, Bellman-Ford, Floyd-Warshall and PageRank |
| Unit 3 | Applied algorithms | Choosing and justifying a combination of data types and algorithms for a real problem |
| Unit 4: Principles of algorithmics | Formal algorithm analysis | Big-O, recurrence relations, the Master Theorem, and the P, NP, NP-Hard and NP-Complete classes |
| Unit 4 | Advanced algorithm design | Binary search, mergesort, quicksort, dynamic programming, backtracking and heuristics including A* and simulated annealing |
| Unit 4 | Computer science: past and present | Turing machines, the Halting Problem, the Chinese Room, support vector machines and multi-layer perceptrons |
The study design is blunt about its own priority: "The focus is not on coding but on ‘algorithmic thinking’." That sentence explains why strong programmers sometimes find Algorithmics harder than they expected. Writing a working Dijkstra is the easy half; explaining why it fails on a negative edge, and naming the algorithm that copes, is the half that earns marks.
Each unit involves at least 50 hours of scheduled classroom instruction. The VCAA also lists assumed mathematics, including sets, recursion-generated sequences, exponents and logarithms, so a student whose algebra is shaky meets the complexity work in Unit 4 with a handicap.
Implementation still matters. The study design says students must implement algorithms "in a very high-level programming language that directly supports a graph ADT", which in practice usually means Python with a graph library. Students are not asked how a dictionary or priority queue is built inside the language, only how to choose and use one well.
The final area of study reaches back to Hilbert, Church and Turing and forward to neural networks. It rewards students who can argue in prose as well as in pseudocode, because the Chinese Room and machine ethics are examined alongside forward propagation.
Sources: VCAA, VCE Algorithmics (HESS) study design page; VCE Algorithmics (HESS) Study Design (accreditation from 1 January 2023), read on 7 October 2026.
How the study score is built
The weightings and exam conditions below are quoted from the study design; the 2026 date and session come from the VCAA examination timetable, checked on 7 October 2026.
| Component | Contribution to the study score | What it assesses |
|---|---|---|
| Unit 3 School-assessed Coursework | 12 per cent | Unit 3 Outcomes 1 and 2: data modelling and algorithm design |
| Unit 4 School-assessed Coursework | 8 per cent | Unit 4 Outcome 3: the history of computer science and modern machine learning |
| School-assessed Task | 20 per cent | Unit 3 Outcome 3 with Unit 4 Outcomes 1 and 2: a designed solution, its complexity analysis and an improved design |
| End-of-year examination | 60 per cent | All key knowledge and key skills from both units; 2 hours |
In 2026 the examination falls on Wednesday 4 November, in the session the VCAA timetable prints as 11:45 am to 2:00 pm. The study design sets the duration at 2 hours and says every key knowledge point and key skill from both units is examinable, so nothing can be left out on the assumption it will not appear.
Because the exam is so heavy, revision should mirror its demands: reading unfamiliar pseudocode and executing it by hand, writing a recurrence for a recursive procedure and solving it with the stated Master Theorem, and arguing correctness by induction or contradiction in a few clear lines.
The School-assessed Task is unusual in that it spans both units. It starts with a data model and algorithm for an applied problem in Unit 3, continues with a formal time complexity analysis, and ends with an improved design and a comparison in Unit 4. A student who rushes the first design inherits a weak base for everything after it.
The study design also notes that some universities may offer accelerated pathways to students who complete the study. That is the universities' decision, not ours or the VCAA's, and no page here promises any pathway, score or ATAR.
Sources: VCE Algorithmics (HESS) Study Design, assessment sections; VCAA, 2026 VCE examination timetable, checked on 7 October 2026.
A worked problem from Unit 4
Unit 4 names it directly: dynamic programming algorithms that need no more than a single dimension array, "including the Fibonacci numbers and change-making problem". Here is that idea worked through on a coin system we invented for practice.
Given coin values and a target, use as few coins as possible. Our practice system has coins worth 1, 7 and 10, and every target from 1 to 100 has a solution because the 1 coin always fits.
Always take the largest coin that still fits. For a target of 14 that gives 10, then four 1s: five coins. It is fast and it feels sensible, which is exactly why it is dangerous.
Fill an array fewest[0..t] where fewest[v] is the fewest coins for value v, built from smaller values. For 14 the array finds 7 plus 7: two coins.
| Value v | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| fewest[v] | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 1 | 2 | 3 | 4 | 2 |
| Measure | Result |
|---|---|
| Targets where greedy uses more coins than necessary | 27 of the 100 |
| First targets where greedy fails | 14, 15, 16, then 24, 25, 26, and so on |
| Largest excess coins from greedy on one target | 3 |
| Array cells filled by the dynamic programme for a target of 100 | 100, each checking 3 coins |
| The six Australian coin denominations, treated the same way | Greedy never fails for any multiple of 5 cents up to 500 |
The pattern in the table is the lesson. Greedy fails in runs of three because a 10 plus a few 1s keeps losing to two 7s, and it fails often enough that no one should trust it without a proof. Australian coins happen to form a system where greedy is always right, which is why the habit feels safe in a shop and is unsafe in an exam question that changes the coins.
The dynamic programme also shows what the study design means by a single dimension array. Each cell depends only on cells to its left, so a student can fill it on paper in the exam, row by row, and read the answer from the last cell.
For exam answers the structure that scores is consistent: state the design pattern, give the recurrence in words or symbols (fewest[v] is one more than the smallest fewest[v minus c] over the coins c that fit), show a few cells, and state the time complexity in terms of the target and the number of coins.
The same comparison is a model for the School-assessed Task's final stage, where an improved design must be compared with the original. Here the comparison is complete: greedy is faster but sometimes wrong; the array is correct for every target and still cheap.
Dynamic programming wording quoted from the VCE Algorithmics (HESS) Study Design, Unit 4 Area of Study 2. Coin system, array and counts are our own, computed in Python on 7 October 2026.
The School-assessed Task
The VCAA accepts School-based assessment only when the teacher can attest to who did it. The wording below is quoted from the study design.
| Point | What the study design says |
|---|---|
| Authentication | Work will be accepted only if the teacher can attest that, to the best of their knowledge, all unacknowledged work is the student’s own |
| Coursework conditions | Tasks must be completed mainly in class and within a limited timeframe |
| The SAT's first part | A data model and algorithm combination for a real-world or applied problem, with multiple solution options considered |
| The SAT's later parts | A formal time complexity analysis, then an improved design compared with the original |
Our rule follows from that. We teach algorithm design, complexity analysis and proof with problems we write ourselves, like the coin system above. We talk about a student's task only in general terms, and we never design, write, analyse, edit or debug anything that will be submitted for assessment. A student who can explain every choice in their own task is also the student most likely to explain choices under exam conditions.
Source: VCE Algorithmics (HESS) Study Design, authentication and School-assessed Task sections, read on 7 October 2026.
Building towards Unit 3
Most students meet Algorithmics in Year 12, sometimes in Year 11 as an acceleration. The ladder depends on how they reason, not which year they are in.
| When | Rung | The sign it is secure |
|---|---|---|
| Before Unit 3 | 1. Fluent tracing | Executes unfamiliar pseudocode by hand and records every variable without slipping |
| Early Unit 3 | 2. Modelling | Chooses a stack, queue, dictionary or graph for a problem and says why the others fit worse |
| Late Unit 3 | 3. Graph algorithms | Picks Dijkstra, Bellman-Ford or Floyd-Warshall for a stated problem and justifies the choice |
| Unit 4 | 4. Analysis | Writes a recurrence, solves it with the stated Master Theorem, and explains what the bound means |
The jump from writing programs to modelling problems is the usual stall point. Drawing the graph first, with labelled vertices and weighted edges, before writing a single line of pseudocode fixes most of it.
Students who have only met loops benefit from a few weeks of recursion practice, because Unit 3 assumes recursion is comfortable before it builds on it.
Students who enjoy the puzzle side can try the Australian Informatics Olympiad; our AIO and CAT preparation page explains how it runs.
The study's habits, proving correctness and estimating cost before coding, are the ones first-year computer science subjects ask for.
The catalogue
Grouped by the unit they support most. Each card opens a full syllabus.
VCAL / U3 / 01
Abstract data types and the searches built on them, reasoned before coded.
Open the syllabusVCAL / U3 / 02
The implementation language most Victorian classes use, from loops to classes.
Open the syllabusVCAL / U3 / 03
A typed second language that makes abstract data types explicit.
Open the syllabusVCAL / U4 / 01
Greedy, dynamic programming and backtracking, tested against hard cases.
Open the syllabusVCAL / U4 / 02
Recurrences and complexity at the depth first-year subjects expect.
Open the syllabusVCAL / U4 / 03
Logarithms, induction and discrete maths for the analysis work.
Open the syllabusVCAL / AI / 01
Training, overfitting and simple networks, built and evaluated honestly.
Open the syllabusVCAL / AI / 02
The probability behind randomised search and data-driven algorithms.
Open the syllabusVCAL / AI / 03
For students who finish Unit 4 hungry for harder problems.
Open the syllabusHow lessons run
Our teachers work from India, and Victoria runs ahead of them: four and a half hours in winter and five and a half during daylight saving, which the IANA time zone database places from Sunday 4 October 2026 to Sunday 4 April 2027. A 5 pm lesson in Melbourne therefore lands at 11.30 am India time in summer and 12.30 pm in winter, inside our teachers' working day.
Weekday after school
The common choice through Units 3 and 4.
Weekend morning
Longer sessions for proofs, recurrences or timed papers.
School holidays
Short intensives before the November exam.
Every example is written by us, never taken from a student's assessed task.
Pseudocode traced on paper until reading it is as quick as reading prose.
Short written arguments that name a pattern, justify it and state a bound.
Students at a matching level, each one explaining a solution aloud every week.
For one area of study that needs repair before the exam.
No study score, ATAR or university offer is promised; the thinking and the outcome are the student's.
Student work
Personal projects only, none of them school assessment. More are in our student labs.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
A single monthly fee in US dollars, the same for every family outside India. There is no joining charge and nothing continues past the month you are in.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
Copied word for word from Google, exactly as families and students posted them.
★★★★★
"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
Questions about the study
It is a Victorian Units 3 and 4 study, accredited from 1 January 2023, that teaches algorithmic thinking: modelling problems with abstract data types, designing algorithms, analysing their efficiency and exploring the limits of computation. HESS stands for Higher Education scored study, and the VCAA designs it to the standard of a first-year university subject.
School-assessed Coursework contributes 20 per cent (12 from Unit 3 and 8 from Unit 4), the School-assessed Task 20 per cent, and the end-of-year examination 60 per cent.
The VCAA timetable lists it on Wednesday 4 November 2026, in the session from 11:45 am to 2:00 pm. The study design sets the examination at 2 hours.
It helps, but the study design says the focus is on algorithmic thinking rather than coding. Students who can trace, model and argue tend to do better than students who can only write fast code.
The study design asks for a very high-level language that directly supports a graph abstract data type. Python with a graph library is a common choice; your school decides.
Given coin values and a target amount, find the fewest coins that make the target. The study design names it as an example of dynamic programming with a single dimension array. Greedy algorithms solve it for some coin systems and fail for others.
No. The VCAA requires Units 3 and 4 of Algorithmics to be taken as a sequence.
We teach the skills the task needs using our own problems. We never design, write, analyse, edit or debug anything that will be submitted, because the VCAA accepts the work only if it is the student's own.
The study design notes that some universities may offer accelerated pathways to students who complete it. Admission rules belong to each university and to VTAC; we make no promise about scores, ATARs or offers.
Late afternoon in Victoria suits most senior students, and it falls in the middle of our teachers' day. The weekly time is agreed together after the free class.
Related pages
The Victorian school picture, competitions beside the study, and other senior computing courses.
Victoria's school side and the AI agent skills Melbourne teens ask for.
Coding, maths and AI contests through the year.
The AIO, for students who want harder algorithm problems.
The New South Wales senior computing course, for comparison.
Every state, every age, and how online lessons fit time zones.
The logarithms and proof that Unit 4 leans on.
Start here
Tell us the unit, the area of study and the idea that is not landing. The free class works on that idea with our own problems, never with assessed work.
Prefer to read first? Every syllabus is on the course atlas, our teaching method is set out on how we teach, and the Victorian context sits on the Melbourne page.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
WhatsApp is the quickest way to reach us. The +91 prefix is Indian because the school runs from India; no Victorian office is claimed anywhere.
A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Book a priority demo