Bonaventure OgetoBy Bonaventure Ogeto|

Coding for Students in Rwanda: How to Start While Still in School

Rwandan students can start learning to code alongside their studies by dedicating one to two hours daily to structured online resources. Secondary school students should explore the Rwanda Coding Academy (RCA) in Nyabihu or start with free platforms like freeCodeCamp. University students should supplement their coursework with practical coding projects. The key is consistency over intensity: one hour of coding every day for a year produces far better results than a week-long binge once per semester.

For Secondary School Students

Rwanda Coding Academy (RCA)

RCA in Nyabihu is Africa's first government-run coding school for secondary students. If you are a secondary school student in Rwanda with strong academic performance, especially in math and science, RCA is worth applying to. The school combines the national curriculum with intensive coding and software development training. See our step-by-step guide to joining RCA.

If you cannot attend RCA (because of eligibility, location, or limited spots), you can still start coding on your own. Here is what works for secondary school students:

Start with Grasshopper or SoloLearn on your phone. Both are free and designed for short daily sessions (15 to 30 minutes). You can learn during breaks, after school, or on weekends without needing a laptop. These teach basic programming logic that applies to any language.

If you have laptop access: Use freeCodeCamp's Responsive Web Design certification. It teaches HTML and CSS through building real projects. You can complete lessons in small chunks that fit around homework. A school computer lab, a parent's laptop, or a friend's machine all work.

Protect your grades. Coding is valuable, but failing your national exams because you spent all your study time coding is not a good trade. Treat coding as a supplementary skill, not a replacement for schoolwork. The ideal time investment is 30 to 60 minutes on school days and more on weekends and holidays.

For University Students

University is the best time to learn coding because you have three things working in your favor: time (more flexible than a full-time job), resources (campus internet, computer labs), and community (fellow students to learn with).

If you are studying Computer Science or IT: Your coursework covers theory, but it probably does not teach you to build production applications. Supplement your classes with practical projects. Build a web application every semester. Learn a modern framework (React, Vue, or Next.js) that your curriculum does not cover. Practice mobile money integration, which employers value and universities rarely teach. The students who graduate with both the degree and a portfolio of deployed projects are the ones who get hired immediately.

If you are studying something else: Great. Tech does not require a CS degree. Some of the most effective developers in Rwanda have degrees in economics, biology, or business. See our guide on degrees and tech jobs. Start with McTaba Tech Foundations (~RWF 30,000) or freeCodeCamp alongside your degree. One hour daily adds up to hundreds of hours by graduation.

Use your campus advantages:

  • Campus Wi-Fi saves you internet costs
  • Computer labs give you laptop access if you do not have your own
  • Tech clubs and societies connect you with peers who code
  • Hackathons and competitions (check with CMU-Africa, ALU, or kLab for events) build your portfolio and network
  • Professors in CS departments may be willing to mentor you, even if you are not in their program

Balancing Coding With School

The number one reason students fail to learn coding is not ability. It is scheduling. Here is a realistic plan:

During term time: One hour per day, five days a week. Morning before classes, evening after homework, or a dedicated lunch break. Pick the time when you have the most energy and protect it. Miss a day occasionally, that is fine. But keep the habit alive. Five hours per week, maintained over a 12-week term, gives you 60 hours of coding practice. Three terms give you 180 hours.

During holidays: Two to three hours per day. Holidays are your opportunity to make big progress. A three-week break with three hours daily gives you 63 hours. That is enough to complete a full freeCodeCamp certification or build a substantial project. Do not waste holidays.

During exam periods: Reduce or pause coding. Your grades matter, and cramming for exams while trying to debug code helps neither. Pausing for two to three weeks during exams is normal and does not erase your skills.

The math over four years: If you code one hour per day on school days and two hours on holidays, over a four-year university degree, you accumulate roughly 1,200 to 1,500 hours of practice. For context, most bootcamps involve 500 to 800 hours. A disciplined student graduates with more coding hours than a bootcamp graduate, at zero extra cost beyond time.

What Students Should Build

Tutorials teach you syntax. Projects teach you to code. As a student, your projects should do two things: demonstrate real skills and solve problems you actually understand.

Campus-related projects:

  • A campus event listing site that students actually use
  • A study group finder that matches students by course and schedule
  • A simple tool for tracking shared expenses in student housing
  • A timetable generator for your university's course schedule

Rwanda-relevant projects:

  • A simple web app that calculates transport costs between Kigali locations
  • A mock MoMo payment interface (study the API documentation even before you integrate it)
  • A local business directory for your neighborhood
  • A price comparison tool for common goods at different Kigali markets

These projects do not need to be perfect or production-ready. They need to be deployed (on the internet, not just on your laptop) and demonstrate that you can build functional applications. Two or three deployed projects put you ahead of 90% of graduates who have only coursework on their CV.

Create a free McTaba Academy account to access introductory materials and join the community of learners building projects across East Africa.

Key Takeaways

  • Starting early matters. A student who codes for one hour daily during university graduates with 1,000+ hours of practice. That is equivalent to finishing a full bootcamp, and it costs nothing extra.
  • Rwanda Coding Academy (RCA) is the only secondary school dedicated to coding in Rwanda. If you qualify, it is an exceptional opportunity. If not, free online platforms work from any school.
  • Your school schedule is your biggest constraint. Plan coding around it, not the other way around. Failing your exams to learn JavaScript is a bad trade-off.
  • University students have an advantage: campus internet, peer study groups, and access to events and hackathons. Use all of these.
  • Build projects related to problems you see around you. A student project that solves a real campus problem impresses employers more than a tutorial copy.

Frequently Asked Questions

Am I too young to start coding?
No. If you can read and follow instructions, you can start learning to code. SoloLearn and Grasshopper are suitable for students as young as 14 to 15. The Rwanda Coding Academy accepts secondary school students specifically because starting early works. The earlier you start, the more time you have to build skills before entering the job market.
Will learning to code on my own be recognized by employers?
Employers in tech evaluate what you can build, not where you learned it. A self-taught student with three deployed projects and GitHub contributions will be taken more seriously than a CS graduate with no portfolio. Document your learning: push code to GitHub, deploy your projects, and keep a record of what you have built.
Should I study Computer Science at university or learn coding on my own?
Both, if possible. A CS degree gives you a credential that satisfies employers requiring degrees (government, banks, large corporations). Self-directed coding alongside your degree gives you the practical skills that the degree alone may not. The combination is the strongest position in the Rwandan job market. See our detailed comparison in the <a href="/learn/rwanda/bootcamp-vs-university-rwanda">bootcamp vs university article</a>.
How do I find other students who are learning to code?
Check for tech clubs or computer science societies at your university. Attend hackathons and events at kLab or Norrsken House in Kigali. Join online communities like freeCodeCamp forums or tech Discord servers. If no tech group exists at your school, start one. You only need two or three people to form a study group, and having peers to code with dramatically increases your chances of sticking with it.

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