Bonaventure OgetoBy Bonaventure Ogeto|

From Tarmacking Graduate to Developer: A Realistic 6-Month Plan

A tarmacking graduate can become a job-ready developer in 6 months with a structured plan: months 1 to 2 for coding foundations, month 3 for a frontend framework, month 4 for backend and databases, month 5 for African Stack integration and portfolio projects, and month 6 for job preparation and applications. This requires 4 to 6 hours of daily study and consistent project building.

The Tarmacking Reality

You graduated from a Kenyan university with a degree. Maybe commerce, maybe communications, maybe even computer science with a curriculum from 2015. You sent out CVs. Dozens. Then hundreds. Some got interviews. Most got silence. Now you are living at home, your parents are asking questions, and your classmates who got lucky are posting office selfies on Instagram.

This is tarmacking. Walking from office to office, emailing CVs into the void, waiting for a callback that never comes. It is not a personal failure. It is a structural one. Kenya produces more graduates than the traditional job market can absorb.

But the tech sector is different. It has more open positions than qualified candidates. The gap is not between graduates and jobs. It is between graduates and skills. Companies have the jobs. They are looking for people who can build things. Not people with certificates. People who can build.

If you are willing to spend six months learning to build software, you can cross from the wrong side of that gap to the right one. Here is how.

Months 1 to 2: Coding Foundations

What you learn: HTML, CSS, JavaScript fundamentals.

What you build: 4 to 6 small projects. A personal website. A calculator. A quiz app. A weather app using a free API. Each one builds a different skill.

Daily schedule (4 to 6 hours):

  • Morning (2 hours): Follow a structured course. freeCodeCamp's Responsive Web Design and JavaScript Algorithms certifications are free and well-structured.
  • Afternoon (2 to 4 hours): Build something. Not follow a tutorial. Open a blank file and build. Google everything you do not know. This is where real learning happens.

What to expect: Week one feels exciting. Week three feels frustrating. Week five feels like you are not making progress. Week eight feels like things are finally clicking. This emotional rollercoaster is normal. Everyone goes through it.

Milestone: By end of month 2, you should be able to build a multi-page website with JavaScript interactivity from scratch, without following a tutorial. Not perfectly. Not beautifully. But functionally.

Cost: A laptop if you do not have one (KES 20,000 to KES 40,000 used from OLX or Luthuli Avenue), internet (KES 2,000 to KES 5,000 per month), and the courses are free.

Month 3: Frontend Framework (React)

What you learn: React, components, state management, routing, API consumption.

What you build: A single-page application with multiple views, data fetching, and user interaction. Something bigger than month 1 projects. A task management app. A recipe finder. An expense tracker.

Why this month is the hardest: React introduces a new way of thinking about building interfaces. Components, props, state, hooks. Your brain has to rewire from writing procedural JavaScript to thinking in components. Many people quit during this month because the difficulty spikes.

Do not quit. The confusion is temporary. By the end of month 3, React will feel natural. But you have to push through two to three weeks of genuine frustration first.

Milestone: By end of month 3, you should have a working React application deployed on Vercel or Netlify with at least 5 components, routing, and data from an external API.

Month 4: Backend and Databases

What you learn: Node.js, Express, REST API design, PostgreSQL, basic authentication.

What you build: A full-stack application. Your React frontend from month 3 connected to a Node.js backend with a real database. Users can sign up, log in, create data, read data, update data, and delete data. The full CRUD.

Why this matters: Most freelance clients and employers need developers who can build both the frontend and backend. A developer who can handle the entire stack is worth two specialists in a startup environment. This month transforms you from a frontend beginner into a full-stack beginner.

Milestone: By end of month 4, you should have a deployed full-stack app with user authentication, a database, and an API you built yourself. This single project is already more than many CS graduates have in their portfolio.

Month 5: African Stack and Portfolio Projects

What you learn: M-Pesa Daraja API integration, USSD application development, WhatsApp Business API, SMS via Africa's Talking.

What you build: Two portfolio-grade projects with African Stack integration. A payment platform with M-Pesa checkout. A booking system with SMS confirmations. A USSD menu for a local business. Choose projects that solve problems you have seen in your own life or community.

Why the African Stack matters: Every React developer on the planet can build a todo app. Very few can process an M-Pesa STK Push payment and handle the callback correctly. This is your competitive advantage in the Kenyan market. It is the skill that gets you hired over CS graduates who have never touched a payment API.

Milestone: By end of month 5, you should have 3 to 5 deployed projects on your GitHub. At least one with payment integration. Each with a proper README, live demo link, and clean code. Your portfolio is now job-ready.

Month 6: Job Preparation and Applications

What you do: Build your portfolio site. Polish your GitHub profile. Update your LinkedIn. Practice coding challenges. Start applying.

Where to apply first:

  • Startups listed on AngelList, LinkedIn, and Kenyan tech job boards
  • Web agencies in Nairobi (they always need developers)
  • Freelance gigs through your personal network
  • Contract roles at outsourcing firms that work with corporates
  • Remote roles on RemoteOK and We Work Remotely

What to expect: Your first 10 applications will probably get no response. That is normal. Your CV and portfolio improve with each rejection. By application 20 to 30, you will be getting interviews. By interview 5 to 10, you will be getting offers.

Milestone: By end of month 6, you should have applied to at least 30 positions, completed 3 to 5 technical assessments, and be in active interview processes. Your first offer could come during month 6 or early month 7.

Making This Plan Work in Practice

Money during the six months. If you have some savings, stretch them. If not, consider a part-time hustle that does not consume your study time. Tutoring, delivery work, or weekend gigs. Protect your morning study hours at all costs.

Accountability. Tell someone your plan. A friend, a family member, a WhatsApp group of people learning together. Report your progress weekly. Public commitment increases follow-through dramatically.

When you want to quit (you will). Save this article. Read it again when you hit month 3 and everything feels impossible. The frustration is not a sign that you are failing. It is a sign that you are learning something genuinely new. Every developer who has ever lived went through this phase.

If you want the structure handled for you, McTaba Labs runs a 26-week marathon that follows this exact progression but with mentors, code reviews, cohort accountability, and the African Stack built into the curriculum. 8 production-grade apps. KES 120,000 with M-Pesa instalment plans. No KCSE grade requirement.

Six months ago, you were tarmacking. Six months from now, you could be shipping code. The only question is whether you start today.

Key Takeaways

  • Six months is enough time to go from zero coding knowledge to a portfolio-ready developer if you study 4 to 6 hours daily.
  • Your existing degree, whatever the field, is not wasted. It taught you how to learn, meet deadlines, and think structurally.
  • The plan costs less than KES 50,000 if you self-teach (mainly laptop and internet). A bootcamp adds structure at KES 50,000 to KES 200,000.
  • Your first role will likely be at a startup, agency, or freelance gig. Target these, not corporates, in your initial applications.
  • The hardest month is month 3, when tutorials stop and building from scratch begins. Push through it.

Frequently Asked Questions

Can I follow this plan while working a full-time job?
Yes, but extend the timeline to 9 to 12 months. Study 2 to 3 hours daily after work and more on weekends. The plan is the same, just slower. Consistency matters more than hours per day.
What if I cannot afford a laptop?
A used laptop from Luthuli Avenue or OLX costs KES 15,000 to KES 30,000. Look for ThinkPads or Dell Latitudes with at least 4GB RAM. If even that is out of reach, some co-working spaces in Nairobi offer daily access for KES 300 to KES 500. iHub and Nailab have been known to support young developers. You can also start learning basics on your phone using apps like SoloLearn, but you will need a laptop by month 2.
Will six months really be enough?
For building a credible portfolio and becoming employable at entry-level, yes, if you study 4 to 6 hours daily. You will not be a senior developer. You will be a junior who can build full-stack applications and pass technical interviews. That is enough to get hired and start earning while continuing to learn on the job.
What salary can I expect from my first developer job?
Entry-level developer roles in Nairobi typically pay KES 30,000 to KES 60,000 per month at startups and agencies. Some pay more, some pay less. The first role is about getting experience on your CV, not maximising salary. After 12 to 18 months, you will be positioned for mid-level roles paying significantly more.

Ready to build real-world apps?

Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.

Apply to the McTaba Marathon