Start before code, not with code. Most beginners fail because they jump straight into a programming language without understanding how the web, servers, or APIs work. Step 1: Create a free McTaba Academy account and preview lessons. Step 2: If the material clicks, take Tech Foundations: Before You Code (KES 2,999) to build the mental models that make coding make sense. Step 3: Learn HTML, CSS, then JavaScript. Step 4: Build your first real project. Step 5: Choose your next path based on what you enjoyed building.
You have Googled "how to start coding" and now you have 47 open tabs. One says start with Python. Another says JavaScript. A third says skip both and learn Rust. Someone on Twitter says coding is dead because of AI. YouTube is recommending a 12-hour tutorial. Reddit says bootcamps are scams. And your cousin says he learned everything from ChatGPT.
You are not confused because you are dumb. You are confused because the internet gives you answers without context. Every recommendation assumes you already know things you do not know yet. "Learn JavaScript" sounds simple until you realise you do not know what JavaScript does, where it runs, or why it exists.
The actual problem is not picking the right language. The actual problem is that most beginners skip the layer underneath all languages. They do not understand how the web works, what happens when you type a URL and press Enter, what a server is, or what an API does. Without that layer, every coding tutorial feels like memorising instructions in a building you have never seen a map of.
So here is where you actually start. Not with a language. With the foundations.
Before you spend anything, test whether this is something you actually want to do.
Create a free McTaba Academy account. It takes about 30 seconds. Browse the course catalogue. Preview the introductory lessons. Read through the course outlines and see if the topics make sense to you.
What you are testing here is not whether you understand everything. You will not, and that is fine. You are testing whether the material makes you curious. Do you find yourself wanting to know what happens next? Do you catch yourself thinking "oh, so that is how that works"? That reaction is a better predictor of success than any aptitude test.
If you look around and feel nothing, or if every description makes you want to close the tab, that is useful data too. Not everyone needs to code. There are plenty of tech careers that do not require coding. But if you feel a pull, keep going.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
This is the step most people skip, and it is the reason most people struggle.
Tech Foundations: Before You Code (KES 2,999) is designed for people with zero technical background. It covers the concepts that every coding tutorial assumes you already know:
None of this involves writing code yet. That is intentional. You are building the mental map of the building before you start moving furniture around inside it.
We built this course because we kept seeing the same pattern: motivated people would start a JavaScript tutorial, get stuck at "fetch data from an API," and quit. Not because JavaScript was too hard, but because nobody explained what an API is first. Tech Foundations fills that gap.
At KES 2,999, it is a low-risk way to find out two things: whether you enjoy learning this material, and whether you are ready to commit more time and money to the full coding path.
After Tech Foundations, you understand the landscape. Now you start building.
The sequence that works for most people:
The timelines above assume you are studying 1.5 to 2 hours a day. If you are full-time, compress them. If you are doing weekends only, stretch them. The order matters more than the speed. We wrote a detailed breakdown in the right order to learn coding.
During this phase, resist the urge to jump ahead. You will see people on YouTube building complex apps and feel like you are falling behind. You are not. They either already had the foundations or they are building on top of gaps they will pay for later. The slow, sequential approach is faster in the long run because you do not have to go back and relearn what you skipped.
After you have a working grasp of HTML, CSS, and JavaScript, build something. Not a tutorial project that someone else designed. Your own thing.
It does not need to be impressive. Good first projects include:
The point of this project is not to build something that will get you hired. The point is to experience the full cycle: deciding what to build, figuring out how, getting stuck, solving problems, and ending up with something that works. That cycle is what separates "I watched tutorials" from "I can build things."
Deploy it. Put it on the internet using a free hosting service like Vercel or Netlify. Send the link to someone. That moment, when you share a URL and someone else sees something you built, changes how you think about yourself. You stop being "someone learning to code" and start being "someone who builds things."
For more project ideas, see our portfolio project ideas article and the self-taught developer roadmap.
After your first project, you have enough experience to make an informed choice about where to go next. Before this point, choosing a specialisation is guessing. After it, you have data.
Ask yourself:
There is no wrong answer. The front-end vs back-end vs full-stack breakdown can help you think through the options. For most people starting out in the African market, full-stack JavaScript (React on the front end, Node.js on the back end) offers the widest range of job opportunities. But follow what interests you. You will learn faster and stick with it longer if the work itself appeals to you.
The full-stack path from here typically goes: React, then Node.js, then databases, then APIs, then deployment. That is the sequence our self-taught developer roadmap lays out in detail.
We have seen hundreds of people start learning to code. The ones who quit almost always hit one of these five traps:
1. Starting with the wrong language. Not because any language is "wrong," but because they picked one based on a Reddit argument instead of based on what they want to build. For most people aiming at web development and African fintech jobs, JavaScript is the answer. We explain the reasoning in our best first programming language guide and the 2026 verdict for beginners.
2. Skipping foundations. Jumping into React before understanding how HTML works. Starting a Node.js API without knowing what HTTP is. Each shortcut creates confusion that compounds over time.
3. Tutorial hell. Watching video after video, following along, feeling productive, but never building anything on your own. Tutorials teach you to follow instructions. Projects teach you to solve problems. You need both, but most people over-index on tutorials.
4. Comparing yourself to people who started before you. The person on Twitter who shipped a SaaS in a weekend has been coding for five years. You are comparing your week one to their year five. Stop.
5. Going alone when you do not have to. Learning to code is hard enough without doing it in complete isolation. A community, a mentor, or even a study partner can be the difference between quitting in month two and pushing through to month six when things start clicking.
You have the map. Here is the shortest possible next step:
You do not need to figure out your entire career path today. You do not need to buy a new laptop (your current one is probably fine; check our laptop requirements guide). You do not need to decide between front-end and back-end yet. You need one next step. This is it.
If you want to understand the full learning sequence before you start, read the right order to learn coding. If you want to know what to set up on your computer, read how to set up your computer for coding. And if you are still wondering which language to pick, read what programming language to learn first in 2026.
KES 2,999
Not sure where to begin? This beginner-friendly course covers how computers work, the internet, Git, and your first lines of code — everything you need before picking a stack. 10 modules, 89 lessons.
Start Tech Foundations