There is no single best path. Self-taught is free but brutally slow, with dropout rates above 90%. A university degree is thorough but costs 4 years and hundreds of thousands of shillings. Bootcamps and structured courses sit in the middle: faster, cheaper than a degree, but they cost real money and vary wildly in quality. The right choice depends on your budget, your timeline, how much structure you need, and whether you can stay accountable without external deadlines. For most career changers in Africa, a structured course or bootcamp is the fastest path to employable skills, but only if you pick one that teaches what the market actually needs.
You have decided to learn to code. Now you need to figure out how. The internet will give you three answers: teach yourself, go to university, or join a bootcamp. Most articles ranking these options are written by someone selling one of them. This one is too (we run a bootcamp), but we will be upfront about the tradeoffs of every path, including the one we sell.
Here is the honest summary before we go deeper:
None of these paths is universally best. The right one depends on where you are in life, how much money you have, how much structure you need, and how quickly you need results. Let us break each one down honestly.
The self-taught path is the most romanticised option in tech. The narrative goes: you download VS Code, open freeCodeCamp or The Odin Project, grind for 6 months, build some projects, and land a job. Some people do exactly this. Most do not.
What actually happens for most self-taught learners:
Week 1 to 4: Excitement. You complete tutorials, follow along with YouTube videos, and feel like you are making progress. You build a calculator or a to-do list app. The feedback is immediate and motivating.
Month 2 to 3: The tutorial trap. You finish tutorials but cannot build anything from scratch. You go back to another tutorial. And another. You have watched 40 hours of content but have not solved a single problem on your own. This is where roughly 60% of self-taught learners stall permanently.
Month 4 to 8: The isolation wall. Even if you push past the tutorial trap, you hit problems you cannot solve alone. There is no mentor to ask. Stack Overflow does not have your exact error. AI gives you plausible code that breaks in ways you cannot debug. You spend 3 days stuck on one bug, question your intelligence, and either push through or quietly stop logging in.
The 90%+ dropout rate is not a myth. It is not because self-taught learners are less talented. It is because learning to code is genuinely hard, and doing it without structure, feedback, or accountability is playing on the highest difficulty setting.
When self-taught works:
When it does not work:
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
A computer science degree from a good university gives you something no bootcamp or self-taught path will: deep fundamentals. Data structures, algorithms, operating systems, networking, discrete mathematics. These concepts do not help you build your first web app, but they help you build your tenth one better, debug faster, and understand systems at a level that surface-level training does not reach.
The case for a degree:
The case against a degree (for career changers):
The honest truth: if you are 18 and choosing what to study, a CS degree is still a strong choice. If you are 25 or older, already have a degree, and want to switch to tech, spending 4 more years in university is rarely the right move. The market will judge you on what you can build, not on whether your degree says "Computer Science."
Bootcamps and structured courses exist because self-teaching has a 90% dropout rate and a degree takes 4 years. They compress the learning into 3 to 12 months by giving you a designed curriculum, projects, and some form of support.
The category includes a wide range:
The case for bootcamps:
The case against bootcamps:
The critical distinction within this category is between self-paced and live cohort. Self-paced gives you flexibility but less support. Live cohort gives you deadlines and mentors but less flexibility. Mixing these up is one of the most common mistakes people make when choosing a programme.
Most bootcamp-vs-degree comparisons are written for the US market, where a CS degree from Stanford and a bootcamp from General Assembly serve different segments. In Africa, the dynamics are different.
The African market cares about:
The African market is increasingly indifferent to:
This is good news for anyone who cannot afford a 4-year degree. It is bad news for anyone hoping a certificate alone will open doors. The market rewards demonstrated ability. How you got that ability matters less than most people think.
Stop comparing the three paths in the abstract. Compare them against your actual situation. Answer these questions honestly:
How much money can you invest?
How much time do you have?
How much structure do you need?
We offer two distinct paths because the bootcamp-vs-self-paced question does not have a single answer.
Self-paced Academy courses. The Full-Stack Software + AI Engineering programme (KES 120,000) gives you the full curriculum, all projects, and lifetime access. You move at your own speed. You get community support through Discord. You do not get live mentors, scheduled deadlines, or career support staff pushing you forward. This works for people who are disciplined, who maybe work full-time and need to learn on evenings and weekends, and who have successfully completed self-directed learning before.
The 6-month live marathon. The McTaba bootcamp (KES 100,000) runs on a fixed schedule with a cohort of peers, live mentors, weekly deadlines, and career support at the end. You cannot fall behind quietly because someone will notice and reach out. The structure is the product. This works for people who need accountability, who have tried learning alone and stalled, or who want the job-readiness support that comes with mentorship and cohort pressure.
We do not blur the line between these because doing so would be dishonest. If you buy the self-paced course expecting live mentors, you will be disappointed. If you join the marathon expecting to learn at your own pace with no deadlines, you will struggle. They are different products for different people.
Not sure which? Start with Tech Foundations: Before You Code (KES 2,999). It is short, cheap, and tells you two things: whether you enjoy learning this material, and whether you can finish a structured course without someone pushing you. If you finish it easily on your own, the self-paced path might suit you. If you struggled to complete it, the marathon's structure is probably what you need.
Do not let this decision stall you for another month. Here is the simplest next step for each path:
If you are leaning self-taught: Start The Odin Project or freeCodeCamp today. Set a calendar reminder for 30 days from now. If you are still coding consistently at that point, keep going. If not, acknowledge the pattern and consider a structured programme.
If you are leaning toward a degree: Make sure you actually need one for the specific career you want. If you want to work at a bank or a large corporate that filters by degree, it makes sense. If you want to build products, freelance, or join a startup, the degree will not be the deciding factor.
If you are leaning toward a bootcamp or course: Use the checklist in our how to choose a coding bootcamp in Africa article to evaluate your options. For McTaba specifically, create a free account and preview the material. You should not have to trust marketing. You should be able to see for yourself.
For a deeper comparison focused specifically on bootcamp quality, read our full bootcamp vs degree vs self-taught review.
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