How Students Pay Their Own University Fees With Tech Skills
Kenyan university students can earn KES 15,000-60,000+ per month using tech skills, enough to cover or supplement tuition at most public universities. The fastest routes are data annotation (start within weeks), basic web development (start within 3-4 months of learning), and technical writing. A student earning KES 30,000/month from freelance web development during semester can accumulate KES 120,000-180,000 per semester, which covers most public university fees. The key is starting early and building skills during holidays.
The Fees Problem Kenyan Students Face
University fees in Kenya are a constant stress for most students and their families. Public university fees range from KES 50,000-150,000 per year depending on the course. Private universities charge KES 150,000-500,000+. HELB loans help but rarely cover everything, and the application process itself is not guaranteed.
Many students are sent home during the semester for fee balances. Others delay graduation by years because they cannot clear their accounts. The financial pressure is real and constant.
Tech skills offer a path that does not require working at a restaurant for KES 300/day or selling second-hand clothes. With the right skills and a laptop, a student can earn enough to cover most or all of their university fees while still attending classes.
This is not a get-rich-quick pitch. It requires learning real skills and doing real work. But students who start early and are consistent can genuinely fund their education through tech work.
Earning Options by Timeline
Start earning within 1-2 weeks (no coding required):
- Data annotation: Remotasks, Outlier, Scale AI. Sign up, pass qualification tests, and start doing tasks. KES 15,000-30,000/month with 3-5 hours of daily work. See our data annotation guide for details.
- Academic transcription: Transcribing lectures, interviews, and research recordings. Available through platforms like Rev and TranscribeMe. KES 10,000-25,000/month.
Start earning within 3-4 months (after learning basic coding):
- Website development for local businesses: Build simple sites for businesses near campus. KES 15,000-40,000 per project.
- Small Upwork projects: Landing pages, bug fixes, simple UI work. KES 10,000-30,000/month.
Start earning within 6-8 months (after deeper skill development):
- Full web applications: More complex projects with backends and databases. KES 50,000-150,000 per project.
- Technical writing: Write tutorials for paying publications. $200-500 per article (KES 26,000-65,000).
- UI/UX design: If you develop design skills alongside coding. KES 20,000-80,000 per project.
Learning During Holidays: The Smart Strategy
Kenyan universities have long holidays: roughly 3-4 weeks in April, 4-6 weeks in August, and 6-8 weeks in December. That is 3-4 months of holiday time per year. Use it.
First long holiday (e.g., August, first year):
Spend 4-6 weeks learning HTML, CSS, and basic JavaScript. freeCodeCamp's Responsive Web Design and JavaScript Algorithms certifications are free and structured. Budget 4-6 hours daily. By the end of the holiday, you can build basic responsive websites.
Second long holiday (e.g., December, first year):
Learn React or another frontend framework. Build 2-3 portfolio projects. Deploy them. Start approaching local businesses for simple website projects. Take on your first data annotation work in parallel.
During semester (second year onwards):
Take 1-2 small freelance projects per month. Work on them evenings and weekends. Avoid taking on complex projects during exam periods. The income supplements your fees while the portfolio grows.
McTaba's Tech Foundations course (KES 2,999) is designed for exactly this scenario: a short, affordable course to determine if coding is right for you before investing a full holiday in learning.
Balancing Freelance Work With University Studies
This balance is critical and most guides ignore it. Your degree matters. Failing exams because you were debugging a client's website is not a good trade-off.
Rules for balancing:
- No client work during exam weeks. Period. Two weeks before exams, pause all freelance projects. Tell clients in advance. A client who will not wait two weeks for your exams is not a client worth keeping.
- Cap freelance hours at 15-20 per week during semester. You are a student first. Freelancing is supplementary.
- Use weekends and evenings, not class time. Skipping lectures to meet a client deadline might make short-term money but costs long-term grades.
- Take on flexible-deadline projects only. "I need this by Friday" is dangerous during semester. "Sometime this month" is manageable.
- Build a financial buffer during holidays. Earn aggressively during long holidays so you have savings to rely on during busy academic weeks.
Some students try to earn year-round at maximum capacity. They burn out. Their grades suffer. Their code quality drops. The sustainable approach is to earn heavily during holidays and lightly during semester, with complete breaks during exams.
Finding Clients Near Campus
Every university town in Kenya has businesses that need websites. And the business owners near campus are used to interacting with students.
Businesses to approach:
- Restaurants and cafes near campus. They want online menus and delivery ordering.
- Student hostels and accommodation providers. Online booking and room listings.
- Bookshops and printing shops. Product catalogues and ordering systems.
- Tutoring centres and coaching services. Class schedules and online registration.
- Small retailers in the campus commercial area. Basic business websites.
Your pitch as a student: Being a student is actually an advantage. Business owners near campus know students. They are more likely to give you a chance because you are part of their community. "I am a student at [University] learning web development, and I am building websites for local businesses at affordable rates" is a relatable pitch.
University departments and student organizations are also potential clients. A student union that needs a voting system, a department that needs a website, or a student club that needs an events page. These projects build your portfolio even if they are unpaid or low-paid.
The Fees Maths: Can It Actually Work?
Let us do the maths for a typical public university student.
Annual fees: KES 80,000 (approximate, varies by course)
HELB loan (if approved): KES 30,000-50,000/year
Gap to cover: KES 30,000-50,000/year
Scenario 1: Data annotation only
Working 3-4 hours daily during holidays (3 months) at KES 25,000/month = KES 75,000. Working 2 hours daily during semester (6 months) at KES 12,000/month = KES 72,000. Total: KES 147,000/year. Covers fees with money left over for living expenses.
Scenario 2: Web development freelancing
Two small website projects during each long holiday at KES 25,000 each = KES 100,000. One project per month during semester (6 months) at KES 20,000 each = KES 120,000. Total: KES 220,000/year. Covers fees and a significant portion of living expenses.
Scenario 3: Combination
Data annotation for steady base income (KES 15,000/month year-round = KES 180,000) plus one freelance project per semester = KES 40,000-80,000 additional. Total: KES 220,000-260,000/year.
These numbers are achievable. They are not guaranteed. They require consistent effort and skill development. But they show that a student who starts learning tech skills in first year can be financially self-sufficient by second or third year.
The Graduation Advantage
Here is the part that makes all the effort worthwhile. A student who graduates with 2 years of freelance experience and a portfolio of deployed projects is in a completely different position than a classmate who has only a degree and no practical experience.
Employers value practical experience. When you walk into a job interview and say "I built and deployed 10 websites during university. Here are the live URLs. I also earned $X on Upwork and have 15 positive reviews," you have separated yourself from every other fresh graduate in the room.
Better yet, you might not even need a traditional job. Many students who freelance throughout university continue freelancing after graduation, with established clients, higher rates, and no gap between graduation and income.
The tech skills you learn to pay your fees become the career that pays the rest of your life. That is the real return on investment.
Key Takeaways
- ✓Learning to code during long holidays (April, August, December) gives you a head start. Two months of focused learning is enough to start basic web development projects.
- ✓Data annotation can start almost immediately and provides KES 15,000-30,000/month to supplement HELB or family contributions.
- ✓Web development for local businesses near campus is a natural fit. Every university town has businesses without websites.
- ✓The balancing act is real. Freelance work during exam periods is a bad idea. Plan your earning around the academic calendar.
- ✓Students who graduate with 1-2 years of freelance experience and a portfolio of deployed projects have a massive advantage in the job market.
Frequently Asked Questions
- Can a first-year university student earn money with tech skills?
- Yes, but with realistic expectations. Data annotation can start immediately. Web development requires 3-4 months of learning first. A first-year student who learns coding during their first long holiday can start earning from small projects by their second semester.
- How many hours per week should a student spend on freelancing?
- During semester: 10-15 hours per week maximum. During holidays: 25-40 hours per week. During exam periods: zero. Protecting your academic performance is essential. A degree and tech skills together are worth more than either one alone.
- What laptop do I need for freelance development as a student?
- Any laptop from the last 5-6 years with at least 4GB RAM (8GB is better) and a working keyboard. You do not need a MacBook. A secondhand Lenovo ThinkPad or HP EliteBook from the Nairobi laptop markets (KES 15,000-35,000) works perfectly for web development. Internet access matters more than laptop specs.
- Is it better to learn coding or get HELB?
- Both if possible. HELB provides a financial foundation. Coding skills provide supplementary income and career advantages. They are not either/or. Apply for HELB, and learn to code during holidays. The HELB covers base fees while freelance income covers the gap and living expenses.
- What if my university course is not related to tech?
- It does not matter. Freelance clients care about what you can build, not what you study. Some of the most successful developers studied business, communications, or agriculture. Your university course gives you domain knowledge that can become a freelancing niche (a developer who understands agriculture can build better agritech products).
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