This course is now fully online and full-time until the government gives further directives for reopening educational institutions.

Software Development professionals work in various highly rewarding roles. In this course, you’ll learn how to design and create programs that solve real-world problems.

Start Date:

End Date:

Application Form


You cannot talk about software development without mentioning the word "Code". Code is the language that is used to instruct computers. From the applications in your phone to social networks like Facebook and Instagram, codes are the building blocks of their existence. There are many types of coding languages like HTML to create websites, Java to create mobile applications and Python to run traffic lights.

A software developer is somebody who researches, designs, and writes code in any one of the many computer programming languages to produce programs or apps for home and business use. This process is called Software Development Life Cycle(SDLC). The purpose of SDLC is to produce applications which fulfill expectations of the customer and completes in estimated time and cost.

Why Software Development?

Much of what we do today revolves around technology and the software that powers it. Considering that the use of technology is growing daily, there is a constant need for software developers to create solutions for the many problem areas in our society. If you’re thinking about becoming a software developer, now is a great time to start. As long as we have a need for new technology, there will always be a need for software developers.

A good education is critical to becoming a capable software developer and here at Moringa School, we will offer you just that. With our tried and tested blended learning model, you will grow to become a Junior Software Developer.

  • Technical mentors deliver lessons live via video using Zoom

  • Full access to course notes and assignments on Canvas (our learning application)

  • Daily standups via Zoom to catch up with classmates

  • Practical projects daily to cement your skills

  • Group projects and discussions to cement leadership and collaboration

  • Access to your technical mentor for one on one sessions

  • Daily classes on weekdays from 8 am to 5 pm except during public holidays

Internet access and attendance
  • Students must attend 70% of classes

  • Moringa School supports students to get internet for online learning

  • Learners must check-in in the morning then check out in the evening

The Moringa Software Development Full-time Program broken into two:

Moringa Prep:

This is a 5-week, full time introduction to programming course. This course is for beginners to learn the fundamentals of programming or more established developers looking to sharpen their base of front-end skills.

Moringa Core:

Moringa Core is a 15-week, full time course with 12 weeks of curriculum and 3 weeks of group projects and professional development. Professional development is integrated throughout the curriculum. Core consists of different pathways. Students choose either full-stack web or mobile development. With Full-stack web, students explore Python, Java Script, and Django. Then, with Mobile development, they explore Java, Java Script, and Android.

Course Goals

At Moringa we do not only teach students to become the best developers but we also train them with the soft skills like communication, teamwork, and presentation skills. These are the skills that they can use in order to become the best employees, freelancers, and even entrepreneurs based on the needs of the job market. One of Moringa School’s biggest strengths is that we prepare talented students to thrive in their careers.

The prep course it intended to give a strong start to any beginner in programming. This course is curated for:

  • Beginner programmers looking for a good foundation
  • Junior level software engineers, looking to refresh their skills
  • Managers who are looking to understand the basics of web design technology

NOTE: This is a full-time program and you will be required to come with your laptop

Software Development Prep:

Ksh 40,500

Software Development Core:

Ksh 160,000


Course Topics for Software Development Prep (5 Weeks)
The 5 Week Software Development Program will follow Moringa school's proven and successful blended learning model, as well as the flipped classroom methodology. In this class you will learn:

  1. HTML, CSS, and Git (Duration: 1 Week - 50 hours):
    • Command line
    • Text editors
    • Version control and Git
    • HTML page layout elements
    • CSS basics
    • Styling with classes
    • Debugging CSS and HTML
    • GitHub pages
    • Responsive design and media queries

  2. JavaScript Fundamentals (Duration: 1 - 50 hours):
    • Introduction to JavaScript
    • JavaScript console
    • Fundamental JavaScript
    • Writing functions
    • Business vs User interface logic
    • Control flows
    • Logical operators
    • Arrays
    • Looping

  3. JavaScript for Web and Front-End Development (Duration: 1 Week - 50 hours):
    • Bootstrap
    • Navigating bootstrap documentation
    • Introduction to JQuery
    • jQuery effects
    • DOM manipulation and traversal
    • Variable Scope
    • Forms
    • Debugging in JavaScript

  4. Object-Oriented Programming and Git Collaboration (Duration: 1 Week - 50 hours):
    • Intro to object-oriented programming
    • Contractors and prototypes
    • Objects within objects

  5. Project Period (Duration: 1 Week - 50 hours):
    • Team formation
    • Git Collaboration Workflow
    • Agile
    • Presentation Skills

Learning Outcomes for Software Development Prep (5 Weeks)

  1. HTML, CSS, and Git
    By the end of this unit, you should be able to:
    1. Navigate the command line to access and create directories and files
    2. Use Git and GitHub to track the creation of static web pages
    3. Create a static webpage using HTML
    4. Style a static webpage using custom CSS rules in a linked stylesheet
    5. Create a project
    6. in Markdown Adapt a webpage for responsive desig 

  2. JavaScript Fundamentals
    By the end of this unit, you should be able to:
    1. Write and use custom javascript functions
    2. Understand the conventions used in naming variables
    3. Manipulate numbers with methods
    4. Use the JavaScript console 
    5. Separate the business logic from the user interface
    6. Use control flows to make decisions

  3. JavaScript for Web and Front-End Development
    By the end of this unit, you should be able to:
    1. Learn key jQuery concepts like callbacks and event handlers
    2. Show, hide and toggle HTML elements
    3. Understand the Document Object Model (DOM) and how JavaScript changes the displayed page, not the HTML
    4. Traverse and manipulate the DOM
    5. Create forms to gather input from the user
    6. Manipulate the attributes of HTML elements

  4. Object-Oriented Programming and Git Collaboration
    By the end of this unit, you should be able to:
    1. Build JavaScript objects with constructors
    2. Add methods to JavaScript objects by creating prototypes

  5. Project Period
    By the end of this unit, you should be able to:
    1. Learn key jQuery concepts like callbacks and event handlers
    2. Participation in creating and presenting a project, and collaborating effectively with teammates

Course Topics for Software Development Core (15 Weeks)
Because of the proprietary nature of our Software Development Full-time Course. The Course Outline for the Core Program is only available to those students who go through our Prep Program or to you, if you visit our Nairobi Campus for a brochure.







Andrew Anampiu

I manage all instructors at Moringa School, who we call Technical Mentors (TMs). I love to use my hands to build things that people can interact with, such as a remote controlled car I built when I was a student at Moringa. I am excited about material design: the lines, colours, shapes and everything in between that can be used to create exciting experiences for people. When I am not on my computer, I love to tear up mountain biking trails on my mountain bike called Mercedes.

Boyd Ndonga

A software developer with a passion for teaching and mentoring other learners. Working in tech capacity of a technical mentor he excels at mentoring learners using outcomes driven classroom experience to shape future developers. He is an avid soccer player known as one of the most hardcore goalkeepers in the pitch. Off the pitch, he spends most of his time researching on team dynamics in a technical development environment. I believe that tech can make dreams come true but with the inclusion of users it drives innovation