Software Engineer

Learn the principles, tools and habits used to design, build and maintain dependable software.

In short— Utajifunza kubuild software clean—si code ya “ilimake tu somehow.”

Free roadmap

What you'll learn

Click any stage kufungua full details.

01Stage 01Programming foundationsHow computers, operating systems and the web work • JavaScript, Python or Java fundamentals

Learn how computers execute code, then get comfortable with one language before chasing frameworks.

Focus on

  • How computers, operating systems and the web work
  • JavaScript, Python or Java fundamentals
  • Variables, functions, control flow and errors
Build check: Build a command-line expense tracker.

Ukimaliza hapa, usirush next stage—build kitu kwanza.

02Stage 02Think like an engineerData structures and algorithms • Debugging and complexity basics

Move from syntax to structured problem solving and code that another developer can understand.

Focus on

  • Data structures and algorithms
  • Debugging and complexity basics
  • Clean code, OOP and functional patterns
Build check: Solve 15 small problems and explain your choices.

Ukimaliza hapa, usirush next stage—build kitu kwanza.

03Stage 03Data and communicationSQL and relational database design • HTTP, REST APIs and JSON

Learn how applications store information and communicate across networks.

Focus on

  • SQL and relational database design
  • HTTP, REST APIs and JSON
  • Authentication and authorization
Build check: Build a documented CRUD API.

Ukimaliza hapa, usirush next stage—build kitu kwanza.

04Stage 04Team workflowsGit branches, pull requests and merging • Code reviews and technical documentation

Use the tools and habits that keep collaborative codebases sane.

Focus on

  • Git branches, pull requests and merging
  • Code reviews and technical documentation
  • Agile planning and issue tracking
Build check: Ship one feature through a pull-request workflow.

Ukimaliza hapa, usirush next stage—build kitu kwanza.

05Stage 05Quality and system designUnit, integration and end-to-end testing • Security, performance and observability

Make software testable, secure, maintainable and ready to grow.

Focus on

  • Unit, integration and end-to-end testing
  • Security, performance and observability
  • Design patterns and system design basics
Build check: Add tests, logging and error handling to your API.

Ukimaliza hapa, usirush next stage—build kitu kwanza.

06Stage 06Ship proofContainers and CI/CD fundamentals • Cloud deployment and environment variables

Turn the skills into evidence people can open, use and discuss.

Focus on

  • Containers and CI/CD fundamentals
  • Cloud deployment and environment variables
  • Portfolio case studies and interview prep
Build check: Deploy two complete projects with clear READMEs.

Ukimaliza hapa, usirush next stage—build kitu kwanza.

Now build kitu real.

Pick one project that solves an actual problem, ship it, then explain what you learned. Hapo ndio portfolio inaanza kuhit different.

Choose another path