If you have never written code, start here. This page is one ordered path — read it top to bottom over a few weeks and you will not end up with gaps.
Everything linked below is free to read on this site.
Step 1 — Understand what programming is#
Before syntax, get the shape of it: what a program is, what a computer actually does with your file, and the five ideas every language shares.
- What is programming? A simple beginner’s guide
- Programming languages explained
- Choosing your first programming language
Step 2 — Learn the five building blocks#
These appear in every language. Learn them once and they transfer everywhere.
- Variables explained
- What are data types?
- If statements explained
- Loops explained
- Functions explained
- Arrays and lists explained
Step 3 — Pick one language and go deep#
Pick one. Learning two at once mostly teaches you to confuse their syntax.
Python — the gentlest syntax, and excellent for automation, files and data. Start with installing it, then your first program.
JavaScript — already in your browser, so you see results immediately. Best if you want to build things people can visit.
Step 4 — Learn to read errors#
This is the skill that separates people who keep going from people who quit. Do not skip it.
Step 5 — Build something#
Reading about code and writing code are different skills. Around this point, stop reading for a week and build.
- Beginner programming projects worth finishing
- Number guessing game — your first complete program
- To-do list that saves to a file
Step 6 — Set up your tools properly#
Step 7 — Keep going#
- A realistic first month
- How to practise so it sticks
- How to build a portfolio
- Using AI without depending on it
Free tools to help you decide#
If you are unsure where to start, these run in your browser and store nothing on our servers:
- Programming path quiz — six questions, one direction
- Learning time calculator — a realistic estimate at your pace
- Project idea generator — a project sized to your level
- Learning path visualiser — tick off what you finish