You can learn to code without paying for a degree or bootcamp. Excellent free resources exist, and many working developers are largely self-taught. What you need is a clear plan, regular practice and real projects. Here is a practical roadmap.
Step 1: Decide what you want to build
- Websites and web apps: start with HTML, CSS and JavaScript
- Data analysis and AI: start with Python
- Mobile apps: start with JavaScript (React Native), Dart (Flutter) or Kotlin for Android
- Not sure? Python and JavaScript are both beginner-friendly and in high demand
Step 2: Set up your tools
- A laptop is ideal; see How to Choose a Laptop. You can start on a phone with browser-based coding sites, but progress will be slower
- A free code editor such as Visual Studio Code
- Git and a free GitHub account to save and share your work
Step 3: Follow a structured free curriculum
Pick one main course and stick with it rather than jumping between many. Good free options include:
- freeCodeCamp: interactive web development, JavaScript, Python and data courses with certifications
- The Odin Project: a project-based full-stack web development curriculum
- Harvard’s CS50: a respected introduction to computer science, free to audit online
- MDN Web Docs: the standard reference for HTML, CSS and JavaScript
- Official Python tutorial and documentation
Many big tech companies and African tech organisations also run free or sponsored programmes; see our digital skills roadmap.
Step 4: Practise every day
Consistency beats intensity. One hour a day for six months is more effective than occasional weekend marathons. Type the code yourself rather than copying and pasting.
Step 5: Build real projects
Tutorials teach syntax; projects teach problem-solving. Ideas:
- A personal portfolio website
- A budget tracker for your monthly expenses
- A website for a local business or church
- A tool that pulls public data, such as exchange rates or weather, and displays it
- A quiz app for students preparing for exams
Step 6: Use AI tools wisely
AI coding assistants can explain errors, suggest code and review your work. Use them as tutors: ask why something works, not just for the answer. Relying on AI to write everything will leave gaps in your understanding. Read What Is Generative AI?
Step 7: Join a community
- Local tech hubs, meetups and developer communities
- Online forums and Discord groups for your curriculum
- Find a study partner to keep each other accountable
Saving data while learning
- Download videos on Wi-Fi or at night when bundles are cheaper
- Choose text-based tutorials, which use less data than video
- Install documentation for offline use
How long does it take?
Many people reach a job-ready junior level in roughly 6 to 12 months of consistent study and project work, but it varies widely. Focus on progress, not speed.
Interested in data instead? Read How to Become a Data Analyst. Ready to earn? See Remote Work from Africa.

