How to Join the Rwanda Coding Academy (Step-by-Step Guide)
The Rwanda Coding Academy (RCA) in Nyabihu district admits secondary school students with strong academic performance, especially in mathematics and science. The school combines Rwanda's national curriculum with intensive software development training. Admission is competitive and managed through the government education system. Students study coding alongside standard subjects and graduate with both coding skills and national exam qualifications. Exact application procedures and deadlines change by year, so contact RCA or check with your school for current information. <!-- TODO: verify current RCA admission process, deadlines, and eligibility criteria for 2026 -->
What Is the Rwanda Coding Academy?
The Rwanda Coding Academy is a government-established secondary school located in Nyabihu district, Western Province. It opened in 2019 as part of Rwanda's broader ICT development strategy. What makes RCA unique is that it is not a separate coding program added onto a school. The school itself is built around coding education, integrated with the national secondary curriculum.
Students at RCA study standard secondary subjects (mathematics, sciences, languages) alongside intensive software development training. The coding curriculum covers programming fundamentals, web development, databases, and software engineering practices. By the time students graduate, they have both a national education credential and practical coding skills.
RCA is one of the few schools of its kind on the African continent. The Rwandan government's investment in a dedicated coding secondary school reflects the country's strategic commitment to tech education. For a detailed review of the school, see our Rwanda Coding Academy overview.
Who Qualifies for RCA
Note: Specific eligibility requirements may change by year. The information below reflects what we know, with TODO markers where verification is needed.
Age and education level: RCA admits students entering upper secondary school (Senior 4 to Senior 6 equivalent). You need to have completed the lower secondary cycle with qualifying grades.
Academic performance: Strong performance in mathematics and science is important. RCA's curriculum is technically demanding, and the school selects students who demonstrate the aptitude for intensive problem-solving. Good overall grades across all subjects improve your chances.
National exam scores: Your performance on national examinations is likely a factor in the selection process. Schools in Rwanda use national exam results as a primary selection criterion.
Citizenship and residency: RCA is a government school serving Rwandan students. Eligibility may extend to residents of Rwanda, though specifics should be confirmed with the school.
Gender: RCA admits both male and female students. Rwanda's emphasis on gender inclusion in tech suggests the school actively encourages applications from girls.
The Application Process
Important: This is a general guide based on available information. Contact RCA directly or check with your school for the most current process.
Step 1: Check eligibility. Confirm you meet the academic requirements. Talk to your current school's guidance counselor or headteacher about applying to RCA. They may have specific information about the current admission cycle.
Step 2: Prepare your documents. You will likely need:
- Academic transcripts and national exam results
- Identification documents
- Recommendation letters from teachers (especially math and science teachers)
- A completed application form (available through the school or the education ministry portal)
Step 3: Submit your application. Applications may go through the government education placement system or directly to RCA. Check with your school and with MINEDUC (Ministry of Education) for the current process.
Step 4: Selection process. RCA may conduct additional assessments beyond national exam scores, such as aptitude tests or interviews. Be prepared to demonstrate your interest in technology and problem-solving ability.
Step 5: Acceptance and enrollment. If accepted, you will receive information about start dates, what to bring, and any fees. As a government school, RCA's costs are likely subsidized, but there may be boarding and materials fees.
How to Prepare Before Applying
Focus on math. RCA's curriculum is math-heavy. Coding is fundamentally about logic and problem-solving, which are math skills. If your math is weak, strengthen it now. This is not about memorizing formulas. It is about being comfortable with logical thinking, patterns, and breaking problems into steps.
Start coding on your own. You do not need to wait for RCA to start learning. An applicant who has already explored coding on their own stands out from one who has not. Use free resources:
- On a phone: SoloLearn or Grasshopper (free apps, 15 to 30 minutes daily)
- On a computer: freeCodeCamp or Scratch (scratch.mit.edu, visual programming that teaches logic)
- YouTube: Watch introductory coding tutorials to understand what programming looks like
Talk to RCA students or graduates. If you can connect with anyone who has attended or currently attends RCA, their firsthand experience is invaluable. Ask about the application, the daily schedule, the difficulty level, and what they wish they had known before starting. Check social media or tech events in Kigali for connections.
Prepare your family. RCA is a boarding school in Nyabihu, not Kigali. Your family needs to be comfortable with you living away from home during the school term. Discuss the logistics, the cost (even if subsidized, there are living expenses), and what the school expects from families.
If You Are Not Accepted
RCA has limited spots and many applicants. Not getting in does not mean you cannot learn coding. It means you take a different path to the same destination.
Continue at your current school and learn coding alongside. One to two hours daily on freeCodeCamp or SoloLearn, maintained consistently over two to three years of secondary school, produces real skills. Many successful developers never attended a coding school. They learned on their own.
Apply to tech-focused university programs after secondary school. CMU-Africa, ALU, and the University of Rwanda all have tech programs. See our university comparison. Rejection from RCA has no bearing on university admissions.
Look into free programs after secondary school. SheCanCODE (for women), WeCode (for women), and ATLP are options after you finish secondary school. Some are free and provide excellent training. See our funded programs guide.
Start building now. The most important thing is not where you learn, but that you learn. Create a free McTaba Academy account for introductory materials, start freeCodeCamp, and begin building. By the time your peers graduate from RCA, you can have the same skills if you are consistent.
Key Takeaways
- ✓RCA is a government secondary school in Nyabihu that combines the national curriculum with intensive coding education. It is not a bootcamp or a short course.
- ✓Strong academic performance (especially in math and science) is important for admission. Start preparing your grades early if RCA is your goal.
- ✓The school is boarding and located in Nyabihu district, not Kigali. Students live on campus during the school term. Be sure your family is prepared for this.
- ✓Spots are limited and admission is competitive. Have a backup plan for learning to code if you are not accepted. Free online platforms and phone apps can get you started regardless.
- ✓Graduating from RCA gives you both a recognized secondary education and coding skills, which is a strong combination for university applications or direct entry into the workforce.
Frequently Asked Questions
- Is the Rwanda Coding Academy free?
- RCA is a government school, so tuition is subsidized. However, boarding fees, materials, and other costs may apply. The exact fee structure should be confirmed directly with the school or through MINEDUC. Even if there are costs, they are likely lower than private alternatives. <!-- TODO: verify RCA fee structure -->
- Where is the Rwanda Coding Academy located?
- RCA is located in Nyabihu district, Western Province. It is not in Kigali. Students live on campus as boarders during the school term. The location in Nyabihu means students are in a focused environment away from the distractions of the city.
- What programming languages does RCA teach?
- RCA's curriculum covers programming fundamentals and software development. The specific languages and tools may vary by year and cohort. Based on available information, the curriculum includes web development technologies and general-purpose programming languages. <!-- TODO: verify specific languages and technologies taught at RCA -->
- Can I apply to RCA if I have already started Senior 4?
- The typical entry point is at the transition to upper secondary. If you are already in Senior 4 or beyond, you may have missed the standard entry window. Check directly with RCA about whether mid-cycle admission is possible. If not, focus on self-directed coding and university tech programs as your next step. <!-- TODO: verify RCA mid-cycle admission policy -->
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