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.
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.
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.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
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.
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.
Create a free McTaba Academy account. Access starter lessons, join the community, and explore at your own pace.
Create Free Account