From Results Slip to First Invoice: One Student's 6 Months
Going from KCSE results to your first paid coding invoice takes roughly 6 months of consistent, daily practice. Month 1 to 2 covers HTML, CSS, and basic JavaScript. Month 3 to 4 introduces a framework like React and project building. Month 5 is portfolio polish and job applications. Month 6 is when the first client work or freelance gig typically arrives, paying KES 5,000 to KES 30,000 for a basic website.
The Gap Between Two Documents
Everyone celebrates the results slip. Your parents, your teachers, the WhatsApp groups. If the grade is good, the celebration is loud. If it is not, the silence is louder.
Nobody celebrates the first invoice. There is no ceremony for the day you open your M-Pesa and see KES 15,000 from a client who paid you to build their website. No relatives gather. No photos are taken. No status update gets 200 likes.
But that invoice matters more. The results slip records what you knew at 18. The invoice records what you can do right now. One is a snapshot. The other is a capability. And in the job market, capability pays rent while snapshots collect dust in a file.
The space between these two documents is roughly six months. Not six months of classes. Not six months of lectures and exams. Six months of sitting with a screen, writing code that does not work, fixing it, breaking it again, fixing it again, and slowly, painfully, building the ability to create something from nothing.
This article walks through what those six months actually look like. Not the highlight reel. The full, unglamorous, frustrating, occasionally thrilling reality.
Month 1 to 2: The Excitement and the Wall
Month 1: Everything is new and everything works. You learn HTML tags and a heading appears. You add CSS and the heading turns blue. You change the font and it looks professional. You feel like a genius. You tell your friends you are learning to code. They are mildly impressed. You build a profile page and deploy it on Netlify. You share the link. This is easy. Why did people say coding is hard?
Month 2: JavaScript. Nothing works. You write a function and it returns "undefined." You add an event listener and nothing happens. You copy code from a tutorial and it works. You change one word and it breaks. You spend three hours debugging something that turns out to be a missing semicolon. You start questioning your life choices.
This is the wall. It is where 80 percent of self-taught learners quit. The frustration is real. The progress is invisible. You cannot show anyone what you learned because what you learned is how to handle errors, which looks the same as doing nothing to anyone watching over your shoulder.
What gets you through: a structured curriculum (freeCodeCamp, The Odin Project, or a bootcamp like McTaba), one person who is also learning, and the stubborn refusal to quit during a bad week. The confusion is the learning. If it were easy, it would not be valuable.
Month 3 to 4: The Click
Month 3: JavaScript starts making sense. Not all of it. But you can write a function that takes input, processes it, and returns the right output. You build a weather app that fetches data from an API. You build a quiz game. Things work on the first try sometimes. The debugging that took three hours in month 2 takes 30 minutes now.
You start learning React or another framework. Components. State. Props. It feels like learning JavaScript all over again, but this time you know the confusion is temporary. You have been through it before and survived. That memory is your armour.
Month 4: You build your first project that feels real. Not a tutorial clone. Something you designed, planned, and built from scratch. A budgeting app. A campus event tracker. A simple e-commerce page. It has bugs. The design is rough. The code would make a senior developer cry. But it works. It is on the internet. It is yours.
This is the month where your identity shifts. You stop saying "I am learning to code" and start saying "I am a developer." The difference is subtle but important. Learners follow tutorials. Developers build things. You are building things.
Month 5: Portfolio and the Terrifying Transition
You have three or four projects deployed. Your GitHub has consistent commits. Your portfolio site looks decent. Now comes the part nobody prepares you for: you have to talk to real humans and offer to build things for money.
This is terrifying. It feels like a fraud. Your inner voice says "you have only been coding for five months. Who are you to charge money?" Every developer goes through this. Every single one.
Start small. Walk into a business near you that does not have a website. A salon. A hardware shop. A food kiosk. Say: "I build websites. Can I build one for your business? My price is KES 10,000." Some will say no. Some will say "let me think about it." One will say yes.
That one yes changes everything.
Alternatively, create profiles on freelance platforms: Upwork, Fiverr, Kuhustle. Apply for small jobs. "Build a landing page." "Fix my WordPress site." "Create a simple contact form." Your first freelance job will pay poorly. Maybe KES 3,000 for eight hours of work. Take it. The point is not the money. The point is the proof that someone will pay you for this skill.
Month 6: The Invoice
You finish the website for the salon. Or the hardware shop. Or the freelance client on Upwork. You send an invoice, or more likely in Kenya, you send your M-Pesa number and say "payment is KES 15,000." They send it. Your phone buzzes.
That buzz is your first invoice paid. Six months ago, you were looking at a KCSE results slip wondering what comes next. Now you have a skill that puts money in your pocket, and the skill grows with every project.
The first invoice is rarely large. KES 5,000 to KES 30,000 depending on the project. But the significance is not in the amount. It is in the proof. Proof that you can learn a skill from scratch. Proof that the skill has market value. Proof that you do not need to wait for someone to hire you. You can create your own work.
The second invoice comes faster. The third, faster still. Within a year of that first one, consistent freelancers are earning KES 30,000 to KES 80,000 per month. Some more. The ceiling depends on your skill, your hustle, and the types of clients you attract.
Keep the first M-Pesa confirmation screenshot. Not because it is a lot of money. Because it is evidence of a journey that most people said was impossible for someone with your background, your grade, your circumstances. They were wrong. You have proof.
What This Means For You
This timeline is not a promise. It is a pattern. It works for people who show up daily, who push through month 2 and month 3 without quitting, and who are willing to approach real clients even when they feel unready.
Some people take 9 months instead of 6. Some take 4. The variables are: how many hours per day you can dedicate, whether you have structured training or are entirely self-taught, and whether you have a community or are learning alone.
A structured programme like McTaba's 26-week marathon compresses and organises the journey. You still hit the same walls, but you hit them with mentors, cohort mates, and a curriculum designed to get you building real projects by month 2, not month 4. The cost is KES 120,000 with M-Pesa instalments. If you want to test the waters first, Tech Foundations at KES 2,999 covers the first stage.
Either way, the gap between your results slip and your first invoice is not filled with luck or talent. It is filled with daily practice, consistent effort, and the willingness to keep going when nobody is clapping.
Key Takeaways
- ✓The gap between a results slip and a first invoice is about 6 months of consistent work. Not genius. Not luck. Work.
- ✓Month 1 is exciting. Month 2 is confusing. Month 3 is painful. Month 4 is when things start clicking. Most people quit in month 2 or 3 and miss the payoff.
- ✓Your first invoice will probably be small, KES 5,000 to KES 15,000 for a basic website. The amount is not the point. The proof of concept is.
- ✓The transition from "learning" to "earning" requires you to stop taking courses and start approaching real people with real problems you can solve.
- ✓Nobody celebrates month 2 of debugging JavaScript. But that month is more important than the KCSE results that everyone celebrated.
Frequently Asked Questions
- How long does it take to go from beginner to earning money from coding?
- About 6 months of consistent, daily practice. The first 2 months cover fundamentals (HTML, CSS, JavaScript). Months 3 to 4 involve learning a framework and building projects. Month 5 is portfolio development. Month 6 is when first client work or freelance gigs typically arrive. Some people take longer if they study part-time.
- How much can I charge for my first web development project?
- First-time freelance developers in Kenya typically charge KES 5,000 to KES 30,000 for a basic website (landing page, about page, contact form). As your skills improve and you add features like e-commerce, M-Pesa integration, or custom applications, prices increase to KES 30,000 to KES 100,000 or more per project.
- What if I cannot afford a coding bootcamp?
- Free resources like freeCodeCamp, The Odin Project, and YouTube tutorials cover the same skills. The trade-off is that you lose the structure, mentorship, and cohort accountability that bootcamps provide. The self-taught path takes longer on average (8 to 14 months vs 6 months) and has a higher dropout rate, but it costs nothing beyond your data bundle.
- Is six months really enough to become a developer?
- Six months of full-time, focused practice is enough to build web applications and start freelancing. You will not be a senior developer. You will be a junior who can deliver basic to intermediate projects. The learning does not stop at month 6, it continues throughout your career. But the ability to earn starts around that mark.
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