Course catalogue
Programming and computer science courses, with a detailed syllabus
From school exams to university subjects, programming languages, web, data and interviews: find your course, see exactly what it covers, then learn with an affordable 1:1 mentor or our free self-study lessons.
Free, no-obligation chat · Plans that fit your budget · Learn at your pace
- 1:1 personal attentionOne mentor, one student, at your pace.
- Flexible timingsSessions that fit your week and time zone.
- Affordable plansPlans that fit your budget.
- Practise between sessionsShort problems that build confidence.
Find your course
Browse every course
Search by subject, exam or skill, or pick a category.
Exams & school courses
Exam-focused help for AP, GCSE, A-level, IGCSE, IB, ICS, VCE and HSC computer science.
- Exams & school
AP Computer Science A
The four AP CSA units in Java, with free-response and digital exam practice.
High school (grades 10–12)Self-study + mentor - Exams & school
AP Computer Science Principles
The five AP CSP Big Ideas, the Create task and exam practice.
High school (grades 9–12)Self-study + mentor - Exams & school
GCSE Computer Science
GCSE Computer Science for AQA, OCR and Edexcel: Python, algorithms and theory.
GCSE (ages 14–16)Self-study + mentor - Exams & school
A Level Computer Science
A Level Computer Science for AQA and OCR: programming, algorithms and theory.
A Level (ages 16–18)Self-study + mentor - Exams & school
National 5 and Higher Computing Science
SQA National 5 and Higher Computing Science: software, databases, web and computer systems.
National 5 and Higher (ages 15–18)Self-study + mentor - Exams & school
IGCSE Computer Science
IGCSE Computer Science for Cambridge: pseudocode, Python and theory.
IGCSE (ages 14–16)Self-study + mentor - Exams & school
Cambridge A Level Computer Science 9618
Cambridge 9618 AS and A Level: theory, pseudocode, algorithms and practical programming.
AS and A Level (ages 16–18)1:1 mentoring - Exams & school
IB Computer Science
IB Diploma Computer Science SL and HL: Themes A and B, case study and IA.
High school (IB Diploma, SL and HL)1:1 mentoring - Exams & school
ICS3U Computer Science
ICS3U Grade 11 Computer Science: four strands from programming basics to systems.
High school (Grade 11, university preparation)Self-study + mentor - Exams & school
ICS4U Computer Science
ICS4U Grade 12 Computer Science: OOP, algorithms, recursion and software projects.
High school (Grade 12, university preparation)Self-study + mentor - Exams & school
VCE Software Development
VCE Applied Computing: Software Development, Units 1 to 4, SACs, SAT and exam.
High school (VCE Units 1 to 4)Self-study + mentor - Exams & school
HSC Software Engineering
HSC Software Engineering Years 11 and 12: Python, OOP, security and web.
High school (Years 11 and 12)Self-study + mentor
Coding contests courses
Coaching for USACO, informatics olympiads and ICPC: algorithms, contest strategy and steady practice.
- Coding contests
Competitive Programming
Contest coaching for USACO, olympiads and ICPC: patterns, graphs, DP and timed practice.
Intermediate to advancedSelf-study + mentor - Coding contests
USACO Preparation
USACO Bronze, Silver, Gold and Platinum: topics, past problems and contest review with a mentor.
USACO Bronze to PlatinumSelf-study + mentor
Programming languages courses
Learn a language properly, from your first program to clean, confident code.
- Programming languages
Python Programming
Core Python from zero to functions, collections, files, OOP and algorithms.
Beginner to intermediateSelf-study + mentor - Programming languages
Java Programming
Core Java from zero to OOP, collections, streams, files and threads.
Beginner to advancedSelf-study + mentor - Programming languages
C Programming
C from first program to pointers, memory, structs and files.
Beginner to intermediate1:1 mentoring - Programming languages
JavaScript Programming
Core JavaScript, the DOM, async code, modules and small projects.
Beginner to intermediate1:1 mentoring - Programming languages
C++ Programming
C++ from basics to memory, classes, the STL and modern C++.
Beginner to advanced1:1 mentoring - Programming languages
C# Programming
C# from first program to OOP, collections, LINQ and async.
Beginner to advanced1:1 mentoring - Programming languages
R Programming for Statistics and Data
R, tidyverse, ggplot2, statistics, regression and R Markdown reports.
Beginner to intermediate1:1 mentoring - Programming languages
Swift Programming
The Swift language: optionals, value types, protocols, generics and async/await.
Beginner to intermediate1:1 mentoring - Programming languages
TypeScript
Types, interfaces, generics and TypeScript with React and Node.js.
Intermediate1:1 mentoring - Programming languages
Go Programming
Go from basics to interfaces, goroutines, channels and web services.
Beginner to intermediate1:1 mentoring - Programming languages
Kotlin Programming
Kotlin from basics to null safety, classes, collections and coroutines.
Beginner to intermediate1:1 mentoring - Programming languages
PHP Programming
PHP from basics to forms, OOP, databases and secure web pages.
Beginner to intermediate1:1 mentoring - Programming languages
Ruby Programming
Ruby from basics to blocks, objects, modules, files and testing.
Beginner to intermediate1:1 mentoring - Programming languages
Rust Programming
Rust from basics to ownership, borrowing, traits and safe concurrency.
Beginner to intermediate1:1 mentoring - Programming languages
MATLAB Programming
MATLAB basics to scripts, functions, plotting, data analysis and simulation.
Beginner to intermediate1:1 mentoring
Beginners courses
Never coded before? Start here, at your pace, with plain-English explanations.
- Beginners
Programming for Beginners
A language-agnostic first course: logic, loops, functions, data and debugging.
Beginner (students and adults)Self-study + mentor - Beginners
HTML and CSS
Semantic HTML, CSS layout, responsive design and accessible pages.
Beginner1:1 mentoring - Beginners
Web Development for Beginners
From first web page to a small deployed site with HTML, CSS and JavaScript.
Beginner1:1 mentoring
University CS courses
Core computer science subjects, explained clearly for lectures, problem sets and exams.
- University CS
Data Structures and Algorithms
Complexity, arrays, lists, trees, graphs, sorting, greedy and dynamic programming.
University, year 2 and interview preparationSelf-study + mentor - University CS
Object-Oriented Programming
Classes, encapsulation, inheritance, polymorphism, interfaces, SOLID and design patterns.
University, year 1 to 2Self-study + mentor - University CS
Operating Systems
Processes, scheduling, deadlock, memory, storage and file systems.
University, year 2Self-study + mentor - University CS
Computer Networks
Layered models, IP and subnetting, routing, TCP and UDP, DNS, HTTP and security.
University, year 2 to 3Self-study + mentor - University CS
Database Management Systems (DBMS)
ER model, relational algebra, SQL, normalisation, transactions and indexing.
University, year 2Self-study + mentor - University CS
Discrete Mathematics
Logic, proofs, sets, relations, counting, probability, graphs and recurrences.
University, year 1 to 21:1 mentoring - University CS
Software Engineering
Process models, requirements, UML, design patterns, testing, agile and project management.
University, year 2 to 3Self-study + mentor - University CS
Computer Architecture
Data representation, ISA, datapath, pipelining, caches, memory and I/O.
University, year 21:1 mentoring - University CS
Compiler Design
Lexing, parsing (LL, LR), semantic analysis, intermediate code, optimisation, code generation.
University, year 31:1 mentoring - University CS
Theory of Computation
Finite automata, regular and context-free languages, Turing machines, decidability and NP.
University, year 2 to 31:1 mentoring - University CS
Algorithms and Complexity
Asymptotics, recurrences, divide and conquer, greedy, DP, graphs, network flow and NP-completeness.
University, year 2 to 3Self-study + mentor
Web development courses
Build websites and web apps with HTML, CSS, JavaScript, React and Node.js.
- Web development
Web Development
HTML, CSS, JavaScript, responsive design, accessibility, Git and deployment.
Beginner to intermediate1:1 mentoring - Web development
React
Components, props, state, hooks, data fetching, routing and a real app.
Intermediate1:1 mentoring - Web development
Node.js and Express
Node.js, Express, REST APIs, middleware, databases, auth and deployment.
Intermediate1:1 mentoring
Data & AI courses
SQL, data analysis, machine learning and building AI-powered apps.
- Data & AI
SQL and Databases
SQL from first query to joins, window functions, design and indexes.
Beginner to intermediateSelf-study + mentor - Data & AI
Data Science with Python
NumPy, pandas, statistics, EDA and first models with scikit-learn.
Beginner to intermediate1:1 mentoring - Data & AI
Data Analysis with Python
pandas, data cleaning, groupby, charts and reporting in Python.
Beginner to intermediateSelf-study + mentor - Data & AI
Machine Learning with Python
Regression, classification, ensembles, SVM, clustering, PCA and evaluation.
Intermediate1:1 mentoring - Data & AI
Artificial Intelligence and Generative AI
AI foundations, LLMs, prompting, embeddings, RAG and building GenAI apps.
Beginner to intermediate1:1 mentoring - Data & AI
Deep Learning
Neural networks, backpropagation, CNNs, RNNs, LSTMs, transformers and PyTorch.
Intermediate to advanced1:1 mentoring - Data & AI
Power BI
Power Query, data modelling, DAX, report visuals and publishing in Power BI.
Beginner to intermediate1:1 mentoring - Data & AI
Excel & VBA for Programming
Excel formulas, lookups, PivotTables, macros, VBA, UserForms and automation.
Beginner to intermediate1:1 mentoring
Interview prep courses
Coding interviews, system design and problem solving for your first tech job.
- Interview prep
Coding Interview Preparation
Patterns, core questions, communication and mock rounds for coding interviews.
Intermediate, for job seekersSelf-study + mentor - Interview prep
System Design
Scaling, caching, databases, APIs, estimation and classic system design questions.
Intermediate to advancedSelf-study + mentor
Backend & cloud courses
APIs, frameworks, Docker, Linux and the cloud: the skills behind real products.
- Backend & cloud
Spring Boot
Build secure REST APIs with Spring Boot, JPA, validation, JWT and tests.
Intermediate (Java knowledge needed)Self-study + mentor - Backend & cloud
Python Web Development: FastAPI & Django
Python backends with FastAPI and Django: APIs, ORM, auth, testing, deploy.
Intermediate (Python knowledge needed)Self-study + mentor - Backend & cloud
Docker & DevOps
Docker, Compose, CI/CD pipelines and deployment, from basics to production.
Beginner to intermediateSelf-study + mentor - Backend & cloud
Cloud Computing Basics (AWS & Azure)
AWS and Azure fundamentals: compute, storage, networks, security and deployment.
Beginner to intermediate1:1 mentoring - Backend & cloud
Linux & Shell Scripting
Linux commands, permissions, processes, networking and Bash scripting.
Beginner to intermediate1:1 mentoring
Apps & games courses
Android, iOS, Flutter and Unity: build apps and games people can use.
- Apps & games
Android App Development with Kotlin
Kotlin, Jetpack Compose, ViewModel, Room, Retrofit and Google Play.
Beginner to intermediate1:1 mentoring - Apps & games
iOS App Development with Swift
Swift, SwiftUI, data flow, networking, persistence and the App Store.
Beginner to intermediate1:1 mentoring - Apps & games
Flutter and Dart
Dart, Flutter widgets, state management, APIs, storage and publishing.
Beginner to intermediate1:1 mentoring - Apps & games
Game Development with Unity (C#)
Unity editor, C# scripting, physics, animation, UI, audio and builds.
Beginner to intermediate1:1 mentoring
Tools & more courses
Git, testing, cybersecurity, Arduino and Raspberry Pi projects.
- Tools & more
Git & GitHub
Git commits, branches, merges, GitHub remotes and pull requests.
BeginnerSelf-study + mentor - Tools & more
Arduino & Robotics
Electronics basics, Arduino C++, sensors, motors and robot projects.
Beginner to intermediate1:1 mentoring - Tools & more
Raspberry Pi Projects
Linux on the Pi, Python, GPIO with gpiozero, sensors, camera and networking.
Beginner to intermediate1:1 mentoring - Tools & more
Software Testing & Selenium
Testing fundamentals, test design, Selenium WebDriver, frameworks and CI.
Beginner to intermediateSelf-study + mentor - Tools & more
Cybersecurity Fundamentals
Networks, cryptography, web security, secure coding and defensive practice.
Beginner to intermediate1:1 mentoring
How it works
Your learning journey
Four simple steps. A real person replies to you; there is no booking system.
Step 1: Talk to us
Message us on WhatsApp or email, or fill in the short form. The first chat is free, with no obligation.
Step 2: Get your plan
We listen to your goal, level and deadlines, then suggest a plan that fits your budget and timings.
Step 3: Learn with your mentor
Online 1:1 sessions with a mentor who knows your course, explains clearly and checks your understanding.
Step 4: Practise & track progress
Keep going between sessions with practice, and watch your confidence grow week by week.
Free, no-obligation chat
Can't see your course? Talk to our team
Tell us what you need. Our support team replies within one working day, by email or WhatsApp, whichever you prefer, and arranges your mentor.
Prefer to talk first?
Message the support team directly. We usually reply the same day.
Our mentors teach and explain. They never complete graded work, tests or assessments for students.
Find the right course and mentor this week
Message us on WhatsApp or email, or fill in the short form. We will suggest a plan that fits your goal, your timings and your budget.
Talk to us about a mentor