Learn to code, from zero
This starts at what a variable is. No prior experience is assumed, and nothing is gated behind an account. The path runs to genuinely advanced material — SQL window functions, async JavaScript, Python classes, Java exception handling — because stopping at the basics is what leaves people unable to pass an interview.
24 lessons across Python, JavaScript, SQL and Java, each with a worked example, the mistake that most often trips beginners, and a short quiz. Then 210 practice exercises with hints revealed one at a time, and 25 auto-graded problems that run your code against real test cases in the browser.
Why each lesson names a mistake
Beginners rarely fail because a concept was too hard. They fail on the same small traps: comparing strings with == in Java, using = NULL instead of IS NULL, an arrow function with braces that silently returns undefined, a mutable default argument in Python. Every lesson calls its trap out by name, because that is where the hours actually go.
What to build
Employers hire on demonstrated work far more than on course certificates. Two finished, deployed projects will do more for you than ten started ones, which is why the practice here ends in something that runs rather than a completion badge.
Open Learn to Code — free →Common questions
Do I need any experience to start?
No. The first lessons begin at what a variable is and assume nothing. If you can use a browser you can start.
Which language should I learn first?
Python if you lean toward data or backend work, JavaScript if you want visible results quickly. Both have deep job markets — sticking with one long enough to get fluent matters far more than the choice.
Is it really free?
Yes, and there is no account. All 24 lessons, 210 practice exercises and the auto-graded problems work in your browser.
Will this get me a job?
On its own, no — nothing does. It gets you to the point of being interviewable, which is where the resume tools and interview practice on this site take over.
Next: the developer path · engineer interview questions · English for work