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