Overview

From beginner to pro in software development with our immersive core program

Software Engineering is at the heart of modern technology, driving innovation and enabling the development of cutting-edge applications and systems. With the digital transformation of industries worldwide, the demand for skilled software engineers has reached unprecedented levels. Learning Software Engineering equips you with the ability to design, develop, and maintain software solutions that solve real-world problems and enhance business operations. A career in this field offers diverse opportunities, from developing web and mobile applications to creating complex systems for various industries. Mastering Software Engineering not only promises a lucrative and stable career but also places you at the forefront of technological advancements.

Zindua’s Software Engineering Core Program is designed to provide a comprehensive education in both frontend and backend development. Starting with foundational skills in HTML, CSS, JavaScript, and React, the program ensures you are proficient in building responsive and interactive web interfaces. Building on this, the curriculum delves deep into backend development with Python and Django, covering server-side programming, database management, and API development. The program includes hands-on projects and real-world case studies, ensuring you gain practical experience and a thorough understanding of software development life cycles. By the end of the program, you will be equipped to create full-stack applications, handle complex software challenges, and contribute effectively to any development team.

This program is ideal for aspiring software engineers, web developers looking to expand their skills, and professionals aiming to transition into the field of software engineering. It is suitable for individuals with a passion for coding, problem-solving, and creating innovative software solutions. While no prior experience in software engineering is required, a basic understanding of programming concepts will be beneficial. Whether you’re a recent graduate, a professional seeking to upskill, or an entrepreneur wanting to develop robust software applications, Zindua’s Software Engineering Core Program will provide you with the knowledge and skills to excel in the dynamic and evolving tech industry.

Choose the learning schedule that best works for you

Full-time schedule

Ideal for learners without other work or school commitments.

  • Graduate in 4 months
  • 35-40-hour weekly commitment
  • In-person classes on 3 weekdays; live online classes on 2 weekdays
  • Classes from 9am – 2pm with take-home daily challenges and weekend practice projects
  • Cohort intakes every 2 months
Apply Now

Part-time schedule

Ideal for learners with additional work or school commitments.

  • Graduate in 7 months
  • 20-25-hour weekly commitment
  • Online classes on Monday to Thursday evenings from 7pm – 9pm with daily challenges
  • In-person classes on Saturdays from 10am to 2pm with weekly projects afterwards
  • Cohort intakes every 5 weeks
Apply Now

In-person classes based at our Westlands/Lavington Office in Nairobi. Other cities from 2025.

Curriculum

What you’ll learn in our Software Engineering Program

Curated from our in-depth research and experience of the most in-demand skills for software engineering career pathways, our curriculum is broken down into 5 modules encompassing the following:

Learn the foundations of web development with HTML, CSS, and basic JavaScript. By the end of the module, you should be able to build static websites with HTML, CSS, and add some web interactivity with JavaScript.

  • Dev Foundations: Git version control, Linux, and CLI/Terminal foundations
  • Web Foundations: learn HTML markup and how to style web content with CSS
  • Advanced CSS: Learn CSS Grid, Flexbox, and the Tailwind CSS Framework
  • JavaScript Basics: core concepts of JavaScript, DOM manipulation, and event handling

Learn the advanced JavaScript programming concepts to build more complex frontend apps. By the end of module, you’ll be able to build a web app with HTML, CSS, and vanilla JavaScript.

  • JavaScript Objects: Learn how to build and work with JavaScript objects with ES6 syntax
  • AJAX and Fetch API: Learn asynchronous JavaScript (AJAX) and Fetch API
  • Advanced JavaScript: Object-oriented programming and test-driven development
  • Deployment of Dashboards: Deploy dashboards with a coherent data story with Dash by Plotly

Learn the React library for frontend development. By the end of the module, you should be able to build and deploy a complete frontend application with React.JS and integrate with a NoSQL databases or Firebase.

  • React Foundations: Learn JSX and how to build React functional components
  • Intermediate React: Event handling with React, props, and React state management
  • Advanced React: Learn React hooks and custom hooks as well as testing
  • Frontend Essentials: Learn how to work with Graph QL and how to deploy React Apps

Learn the fundamentals of programming with the Python programming language. By the end of the module, you should have an apt understanding of building scripts with Python, interacting with databases, and sourcing data through APIs and scraping.

  • Python Basics: variables, conditional statements, loops, and functions
  • Data Types: strings, lists, files, tuples, sets, and dictionaries
  • Using Web Services: regular expressions, web scraping, and APIs
  • Advanced Python: object-oriented programming, unit-testing, and working with databases

Learn how to build backend APIs with Python and the Django backend framework. By the end of the module, you’ll be able to build the backend of Software applications with Django and work extensively with relational databases from creation to integration with your applications.

  • Django Basics: understand the structure of Django projects and build your first Django app
  • Models & Databases: dive into Django’s ORM, create models, and work with SQL databases
  • Views & Templates: build dynamic web pages using Django views and templates
  • Advanced Django: explore Django REST APIs, form validation, app testing, and deployment

All Zindua programs require students to be versed with computer programming fundamentals for building efficient code and scalable solutions. In this program, here are the essential data structures and algorithms you’ll learn:

  • Basic Algorithms: Learn the Big-O Notation, Search, and Sorting Algorithms
  • Linear Data Structures: Learn Arrays, Hash maps, Stacks, Queues, Linked Lists, Trees, and Graphs
  • Non-Linear Data Structures: Trees, Graphs, and common algorithms involving trees/graphs such as pathfinding
  • Advanced Algorithms: Learn divide and conquer algorithms i.e. dynamic programming and greedy algorithms
  • Databases & Cloud: Learn how to optimise databases and how to deploy machine learning apps on AWS/Azure

To graduate the program, a student will be required to complete an end-to-end full-stack software project involving building and deploying a web app with a React.JS frontend, Django backend, and an SQL database. Students have freedom to choose their final project based on their personal/career interests.

Zindua your career in tech. Join our Software Engineering program today!

Testimonial

Hear from a graduate

Emelda Owira. Software Engineering Program and Web Development Program graduate 2023

I enjoy how the course work is structured, my Technical Mentor is super reliable and provides useful resources that compliment the course work I’m doing. The support from Zindua is excellent, they have a dedicated Slack channel where we ask and receive help from both the Technical Mentors and my fellow students. The projects are challenging but manageable and help reinforce the material covered. I would recommend Zindua to anyone who wants to kickstart their tech career and want a personalised learning experience.

Emelda Owira, Software Engineering Graduate

Your Zindua experience runs from admissions to placement

1

Complete application

Takes less than 2 minutes to complete. Choose your program and expected start date.

2

15-minute interview

The interview allows us to make sure your background aligns with your chosen program.

1

Personalised Learning

We pride ourselves in very small classes, allowing you as much touch with your technical mentor.

2

Project-based approach

You’ll work on a short daily challenge on weekdays, weekly project, and capstone after each module.

1

Career Development

Beyond classes, we have a module focused on CVs, LinkedIn, portfolios, and technical interviews.

2

Job Placement Support

We don’t offer job guarantees but we connect some of our graduates to our employer networks.

Zindua your career in tech. Join our Software Engineering program today!

financing

Choose the pricing options that fits your needs

We champion flexible financing options to improve the accessibility of our programs:

One-time Upfront Payment

Pay KES 120K all one-time fee (20% cheaper than instalment payments)

Pay in TWO Quarterly Instalments

Pay KES 62.5K twice with 3-month gap between the payments.

Pay in FIVE Monthly Instalments

Pay KES 30,000 for every month for 5 monthly instalments

Flexi Payment Plan (Lipa mdogo mdogo)

Pay KES 13,750 monthly for 12 months. This financing will require the student/parent (whoever will be making payments) to go through a credit vetting process by Chaptr Global. This option is ideal for students who are not eligible for an income-share agreement but still cannot afford the standard pricing plans.

Income-Share Agreement (Learn now, pay later)

Pay 50% of tuition fees and defer the rest into an income-share agreement. You’ll pay KES 15K (instead of KES 30K) for every 5-week module for 5 total instalments. Once you graduate, you’ll be required to pay 10% of your earned income for 24 months. If you do not get a job you pay nothing! This financing plan is ONLY available to students with Bachelor’s Degree or in their final year of university i.e. students who’ll be looking for employment immediately they graduate Zindua School.

Frequently asked questions

We have a three-step admissions process. Apply on websiteattend a 15-minute interview, and pay the enrolment deposit to confirm your enrolment. Simple and straightforward. Since there could be some weeks between the time you pay the deposit and the orientation program, you’ll be invited to our Free Courses to start learning concepts that would be beneficial for your learning journey.

Yes, Zindua School has an enrolment deposit of KES 5,000 which is deductible from your program fees. The deposit allows us to confirm your slot in an upcoming intake. Fees will be paid (minus the deposit) once you have started the program.

Zindua School is extremely practical and our focus is on preparing our students for real-world problems in today’s job market. Most of our graduates get hired on the basis of their portfolio and this speaks to the quality of the skills you’ll gain at Zindua School.

Unfortunately, we do NOT offer a job guarantee. However, we do offer job placement support for graduates. This involves our career module where you’ll optimise your CV/resume, LinkedIn profile, portfolio, and even learn about technical interviews. Additionally, we do connect some of our graduates to our constantly growing employer networks.

For our full-time program, you’ll be expected to attend classes in-person on three weekdays and online on two weekdays. Classes run from 9am to 2pm, with take home coding assignments on each day. You are required to commit 35-40 hours weekly if you plan to join us full-time.

For our part-time program, you’ll be expected to attend online classes in the evening from Monday to Thursday. The online classes run for two hours and are slotted anytime from 6pm to 10pm based on your class group. You’ll have in-person classes on Saturdays from 10am to 2pm. You are required to commit 20-25 hours weekly to cover for class sessions and out-of-class projects. This is ideal for those with work or school commitments.

Note: full-time programs are shorter than the part-time program as there is more time committed per week for learning. However, both programs cover the same content and have the same expected outcomes.

Our ISA allows you to pay 50% of the program and pay the rest once you start earning through an income-share. When you are not earning, you pay nothing.This financing plan is only open to learners who are in their final year of university or already have a diploma or Bachelor’s Degree. This financing plan only applies to our core programs and specialisation programs; NOT lite core programs (Data Analytics and Web Development) or our short courses (Product Management and Data Structures Algorithms)