Git and GitHub
Save versions of your work, collaborate without overwriting each other, and show your code to employers.
Start with the basics every developer needs, pick a path, and use free resources from people who teach it best. Then see what the world's developer studies say is in demand.
Whatever path you pick, these carry you. If a session ever felt like it went too fast, the gap is usually one of these.
Save versions of your work, collaborate without overwriting each other, and show your code to employers.
Every path uses it. Moving around folders, running programs and reading errors calmly.
What happens when you type a URL. DNS, HTTP, servers and browsers, explained once properly.
Breaking a problem down, basic data structures, and thinking before typing.
Use assistants to learn faster, not to skip learning. Always read and test what they write.
Show what you tried, the exact error and a small example. You will get answers twice as fast.
Each path has an order that works, free places to learn it, and a first project worth putting on your CV.
For people who want to make things others play. Coders, artists, writers and sound people all fit.
First projectA one-screen arcade game with a high score.
For people who want to build things anyone with a browser can use.
First projectA site for a real person: a friend's business, a lecturer, the club.
For people who want their work in someone's pocket.
First projectA timetable or expense tracker you actually use.
For people curious about how machines learn, and how to build useful things with models.
First projectA study helper that summarises your own lecture notes.
For people who like making systems reliable, fast and cheap to run.
First projectContainerise a club project and deploy it on every push.
For people who notice when something is confusing and want to fix it.
First projectRedesign one painful student portal screen, then test it with five classmates.
For people who like finding the story inside numbers.
First projectAnalyse a public Zimbabwean dataset and publish what you found.
For people who like puzzles and figuring out how things break.
First projectAudit a club project for the OWASP Top 10 and fix what you find.
Popularity isn't the only reason to learn something, but it tells you where the jobs, tutorials and help are. Each chart links to its source.
Source: TIOBE Index
GitHub Octoverse 2025
TypeScript overtook Python and JavaScript to become the most used language on GitHub in August 2025.
It reached about 2.6 million monthly contributors, up 66% in a year. GitHub links the rise to AI-assisted coding, where types catch the assistant's mistakes early.
Read the reportSource: World Economic Forum, Future of Jobs Report 2025, a survey of over 1,000 employers. Tech roles from the top of the list.
The Stack Overflow survey asks developers what they used in the past year. TIOBE measures search-engine popularity. Octoverse counts activity on GitHub. They disagree because they measure different things, and that's useful: Python dominates learning and AI, JavaScript and TypeScript run the web.
Commit small, commit often
One change per commit with a message that says why. Future you will thank you.
Write the README first
What it is, how to run it, a screenshot. Half of judges and recruiters read nothing else.
Never commit secrets
API keys and passwords go in environment variables, not code. Leaked keys get abused within minutes.
Test the part that would hurt
You don't need 100% coverage. Test the logic that loses data or money if it breaks.
Build for slow phones
Most of your users are on mobile data. Smaller images, less JavaScript, works offline where it can.
Make it accessible
Real labels, enough contrast, works with a keyboard. It's also what makes it usable for everyone else.
Review code kindly
Ask questions instead of giving orders. Everyone on the team is learning.
Read the error message
All of it, slowly, top to bottom. Then search it. Most bugs are explained in the first line.
Your student email unlocks cloud credits, pro tools and courses. Claim these before you graduate.