Bonaventure OgetoBy Bonaventure Ogeto|

How to Learn to Code While Studying at a Rwandan University

If you are studying at a Rwandan university and want to become a developer, supplement your academic curriculum with practical coding skills. Spend one to two hours per day on self-directed coding (freeCodeCamp, McTaba courses, or The Odin Project) alongside your degree. Focus on web development (JavaScript, React, Node.js) and Rwanda-specific skills (MoMo and Airtel Money integration). By graduation, you should have a portfolio of deployed projects alongside your degree, making you significantly more competitive than classmates with only academic credentials.

The Gap Between University and Employment

Rwandan universities teach computer science theory: algorithms, data structures, discrete mathematics, operating systems. This knowledge is valuable. It gives you a conceptual foundation that self-taught developers often lack. But there is a significant gap between what university teaches and what employers need.

Most Rwandan CS programs do not teach modern web development frameworks (React, Node.js). They do not teach mobile money integration (MoMo, Airtel Money). They do not teach deployment, version control with Git in real teams, or how to build a portfolio. These are the skills that get you hired immediately after graduation.

This gap is not unique to Rwanda. It exists at most universities globally. The solution is not to skip university (your degree has real value). The solution is to supplement your degree with practical skills learned on your own time. Students who do this graduate with both a credential and a portfolio. Students who rely solely on their degree graduate with theory but struggle to pass technical interviews.

A Practical Plan for University Students

Year 1: Build the fundamentals alongside your coursework. Spend one hour per day on freeCodeCamp or The Odin Project. Focus on HTML, CSS, and JavaScript. Your university courses in programming (usually C, Java, or Python) will help, but the web development stack is what the job market demands. By the end of year one, you should be able to build a simple website from scratch.

Year 2: Go deeper and start building projects. Learn React and Node.js through online resources or a structured course like McTaba's Full-Stack course (approximately RWF 1,200,000). Build your first real project: a web application that solves a real problem. Deploy it. Put it on GitHub. This becomes the first piece of your portfolio.

Year 3: Add Rwanda-specific skills and seek internships. Learn mobile money integration (MoMo and Airtel Money patterns). Build a project that includes payment functionality. Apply for internships at Kigali tech companies, kLab, or government tech programs. An internship during your third year is one of the most valuable things you can do for your career.

Year 4: Portfolio polishing and job search. By your final year, you should have three to four deployed projects, at least one internship experience, and a solid understanding of both CS theory (from your degree) and practical development (from your self-directed learning). Start the job search in your second semester. Do not wait until after graduation.

Balancing Academics and Coding

One to two hours per day is enough for practical coding if you are consistent. You do not need to sacrifice your academic performance. Here is how to manage both.

Use dead time. The gap between lectures, the hour before bed, early mornings. Coding does not require large blocks of uninterrupted time. Thirty minutes of focused coding practice is productive if you do it every day.

Let your coursework and self-study reinforce each other. When your algorithms class covers sorting, implement sorting algorithms in JavaScript as practice. When your database class covers SQL, build a small Node.js app with a PostgreSQL database. Using your coursework as project prompts means you are studying for exams and building skills simultaneously.

Do not skip exams or assignments. Your degree is part of the plan. Failing courses to spend more time on coding defeats the purpose of being at university. The goal is both, not one or the other.

Use university resources. Campus Wi-Fi is usually free and often faster than home internet. Computer labs give you access to hardware if your laptop is limited. Study groups can become coding groups. Some universities have tech clubs or student developer communities. Join them.

Notes for Specific Rwandan Universities

CMU-Africa students: You are already at a world-class technical institution. Your curriculum is likely more current than most. Focus your self-study on Rwanda-specific skills (mobile money, local market knowledge) and building a portfolio of deployed projects. The CMU name on your resume is powerful, and a strong portfolio alongside it makes you nearly unstoppable in the Rwandan job market.

ALU students: ALU's project-based approach gives you more room for practical coding than traditional universities. Use your self-directed learning time to focus specifically on web development and mobile money integration. ALU's emphasis on entrepreneurship pairs well with building real products.

University of Rwanda students: The curriculum is more traditional and may focus on older technologies. Your self-study in modern web development (JavaScript, React, Node.js) is especially important to supplement the academic content. The University of Rwanda's student population is large, so organizing a coding study group should be feasible.

INES-Ruhengeri and other institutions: Internet access may be more limited outside Kigali. Download course materials when you have connectivity. Use offline-capable tools (VS Code works without internet). Plan periodic trips to Kigali for meetups and networking if you can.

Whatever university you attend, start your practical coding in year one. Do not wait until your final year. By then it is too late to build a competitive portfolio. Begin now and graduate with both the credential and the skills.

Need a starting point? Create a free McTaba Academy account to access introductory materials, or start with freeCodeCamp's JavaScript curriculum today.

Key Takeaways

  • A Rwandan university CS degree teaches theory. It usually does not teach modern web development, mobile money integration, or portfolio building. You need to supplement.
  • One to two hours per day of practical coding alongside your academic work is enough to be job-ready by graduation if you are consistent.
  • Focus on building projects, not just passing exams. A portfolio of deployed applications gives you a massive advantage over classmates who only have a degree.
  • University resources you should use: Wi-Fi, computer labs, study groups, and any internship or attachment programs your university offers.
  • The students who graduate with both a degree and a strong portfolio are the most competitive candidates in the Rwandan tech market.

Frequently Asked Questions

Should I drop out of university to learn coding full-time?
Almost certainly not. A degree has real value in the Rwandan job market, especially for government, banking, and corporate roles. The smarter path is to supplement your degree with practical coding skills. You can graduate with both a credential and a portfolio, which is the strongest possible position.
How do I find tech internships in Rwanda as a student?
Check kLab and Norrsken House event boards. Follow Rwandan tech companies on Twitter/X and LinkedIn. Ask your university career services. Many internships in Rwanda are not publicly posted, so networking at tech events is often more effective than searching job boards.
My university teaches Java but the market wants JavaScript. What should I do?
Learn Java for your classes and JavaScript on your own. The programming concepts (loops, functions, data structures) transfer between languages. Your university Java knowledge gives you a conceptual foundation. Your self-taught JavaScript skills give you market relevance. Both are useful.

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