Coding · free · no signup

Learn to code, with practice after every lesson

126 lessons across 15 tracks, about 35 hours of reading, and 378 multiple-choice questions. Nothing is gated and there is no account. Each lesson names the mistake that most often costs people the interview, because that is where the hours actually go.

The tracks beyond the languages are chosen from our study of 2,411 job postings rather than from preference: AWS appeared in 70% of DevOps roles, Terraform in 51%, and Git and Linux across engineering generally. Data engineering, machine learning, Power BI, cybersecurity and business analysis each pair with a role that has live openings on this site.

🐍
Python
10 lessons · 151 min
Variables and types, Lists and loops…
🟨
JavaScript
10 lessons · 162 min
Variables and the browser, Arrays: map, filter, reduce…
🗄️
SQL
8 lessons · 140 min
SELECT, WHERE and ORDER BY, GROUP BY and aggregation…
Java
10 lessons · 170 min
Types, classes and main, Collections and loops…
☁️
Cloud
8 lessons · 125 min
What the cloud actually is, Regions, availability and why it matters…
🔀
Git
8 lessons · 124 min
Commits, and what they really are, Branches and pull requests…
🐧
Linux
8 lessons · 125 min
Moving around the filesystem, Pipes, grep and doing real work…
🔧
Data Engineering
8 lessons · 135 min
What a data pipeline actually is, Batch, streaming and where Kafka fits…
🔐
Cybersecurity
8 lessons · 133 min
What a SOC analyst actually does, Reading logs and triaging an alert…
🤖
Machine Learning
8 lessons · 137 min
What a model actually learns, Overfitting, and the metric that matters…
📊
Power BI
8 lessons · 134 min
The data model is the whole job, DAX: measures, columns and context…
📈
R
8 lessons · 135 min
Vectors, data frames and why R feels different, dplyr and the tidyverse pipeline…
🧮
DSA
8 lessons · 136 min
Big O, and why interviewers ask, The four structures that dominate screens…
📣
Digital Marketing
8 lessons · 135 min
The funnel, and the numbers that describe it, SEO that survives an algorithm update…
📋
Business Analysis
8 lessons · 135 min
Requirements are decisions, not documents, Process mapping and finding the real problem…

Common questions

Do I need any programming background?

No. Every track starts at its own beginning and assumes nothing. The first lesson in each explains what the thing is before it shows you any syntax.

How is this different from a video course?

You read a short explanation, then immediately do something with it. Each lesson ends in a practice challenge with an expected output and hints you reveal one at a time, and multiple-choice questions that check you understood rather than recognised.

Is it really free?

Yes, and there is no account. All 126 lessons, 386 practice exercises and the auto-graded problems run in your browser.

Which track should I start with?

Python if you lean towards data or backend, JavaScript if you want to see results on a page quickly. If you already code, Git and Linux are the two that most often show up as gaps in interviews, and DSA is what technical screens actually test.

Next: the full syllabus · what employers ask for · English for work

Keep reading

The STAR method, properly: how to build answers that hold up
A working guide to STAR interview answers: how to weight each part, how to build five stories that cover most…
Returning to work after a career break: rebuilding confidence and explaining the gap
How to present a career break on your CV, close the confidence gap, and answer interview questions about time…
What role actually fits you?
Free career quiz: six questions, then the job tracks that fit your interests plus the specific roles and next…
Interview questions & answers
Free interview question bank: real questions by role and company, each with an answer framework. Practice…