Apprenticeship

Get Hands-on Work Experience as a Junior Developer.
Course Duration:
12 Weeks
Tuition:
UGX 2,500,000
Course Level:
Beginner
Learning Mode:
Hybrid

Program Overview

The Refactory Apprenticeship is a six-month intensive program designed to equip aspiring software developers with advanced technical skills and real-world industry experience. Through structured training, project-based learning, and mentorship, apprentices gain the expertise needed to thrive in the tech ecosystem and build impactful digital solutions.

Who Is This For?

Young, motivated individuals ready to launch a career in software engineering.

Holds a degree or certification in Computer Science, Software Engineering, or related fields.

Have knowledge of software engineering languages i.e., Javascript, Python, Java etc

Are self-taught developers with proven practical experience and passion for technology.

Program Impact Framework

You Will Learn to:
  • Advanced principles of software development.
  • Diverse tech stack and frameworks.
  • Professional soft skills.
  • Industry-standard best practices.
You Will Achieve:
  • Build and deploy real-world software solutions for leading tech corporations and SMEs.
  • Gain hands-on experience in advanced programming languages and frameworks.
  • Develop a strong portfolio showcasing industry-grade projects.
  • Demonstrate leadership, collaboration, and critical thinking skills.
  • Earn a Refactory Academy Certificate, licensed by the Directorate of Industrial Training.
Why It Matters:
  • Access structured training and mentorship from industry experts.
  • Work on real-world projects with clear deliverables and timelines.
  • Build a sustainable career pathway with job placement support.
  • Join a network of tech professionals and industry partners.
  • Save time and cost compared to traditional recruitment pipelines.

Program Delivery

Duration
24 weeks
Structure

Training Phase:
8 weeks of technical and non-technical training.

Project Phase:
17 weeks of collaborative software development.

Mode of Delivery
Hybrid (online + in-person engagements)
Learning Methods
Interactive assignments, group projects, mentorship, and industry coaching.

Scheduled Intakes for 2026

CohortApplication Deadline Start DateEnd date  Orientation Date
Feb30 Jan 202616 Feb 2026 17 Aug 202613 Feb 2026
June8 May 20261 June 2026 2 Nov 202629 May 2026
Sept14 Aug 20267 Sept 2026   
Requirements:
  • Applicants must demonstrate proficiency in both written and spoken English.
  • Selected candidates must commit to full-time training for a period of six months.
  • Functional Laptop, that can run software.
February Intake 26’

Application Deadline: 30th January 2026
Start Date: 16th February 2026

June Intake 26’

Application Deadline: 8th May 2026
Start Date: 1st June 2026

September intake 26’

Application Deadline: 14th August 2026
Start Date: 7th September 2026

Curriculum Outline

Week ModuleSummary DetailsHours
Learning Phase – 8 weeks
1 – 2UMLSystem modelling diagrams20
2OOP BasicsScalable, maintainable systems10
3SOLID PrinciplesScalable, maintainable systems10
3 – 4Test Driven Development (TDD) Tested software modules20
4-5Design PatternsReusable design solutions20
4-8Work Readiness Sessions 10
5-6DatabasingData-driven applications20
6-7Continuous Integration & Continuous Delivery (CI/CD)Automated project deployment20 
7Behaviour Driven Development (BDD)Behavior-focused testing10 
7-8UI/UX Design PrinciplesUser-friendly interfaces10 
7-8RefactoringCleaner, optimised codebases10 
9Introduction to ReactJSBehavior-focused testing10
Project Development Phase – 17 weeks
10 Project InitiationProject Mapping and Research40
11-13Project Backlog PlanningSprint Planning, Prototyping, and Project Environment Setup80
14-24Sprint ExecutionDevelopment, Sprint reviews, & implementation440
25-27Project ClosureProject Final Documentation, Testing, Training and Handover.120 
Learning Phase – 8 weeks
Week 1 – 2
Week ModuleSummary DetailsHours
1UMLSystem modelling diagrams20
2OOP BasicsScalable, maintainable systems10
Week 3 – 4
Week ModuleSummary DetailsHours
3SOLID PrinciplesScalable, maintainable systems10
4Test Driven Development (TDD)Tested software modules20
Week 5 – 6
Week ModuleSummary DetailsHours
4-5Design PatternsReusable design solutions20
4-8Work Readiness Sessions 10
5-6DatabasingData-driven applications20
Week 7 – 8
Week ModuleSummary DetailsHours
6-7Continuous Integration & Continuous Delivery (CI/CD)Automated project deployment20
7Behaviour Driven Development (BDD)Behavior-focused testing10
7-8UI/UX Design PrinciplesUser-friendly interfaces10
7-8RefactoringCleaner, optimised codebases10
9Introduction to ReactJSBehavior-focused testing10
Project Development Phase – 17 weeks
Week 10
Week ModuleSummary DetailsHours
10Project InitiationProject Mapping and Research40
Week 11 – 13
Week ModuleSummary DetailsHours
11-13Project Backlog PlanningSprint Planning, Prototyping, and Project Environment Setup80
Week 14 – 24
Week ModuleSummary DetailsHours
14-24Sprint ExecutionDevelopment, Sprint reviews, & implementation440
Week 25 – 27
Week ModuleSummary DetailsHours
25-27Project ClosureProject Final Documentation, Testing, Training and Handover.120