Software Engineering Web Development

Secure your future with industry relevant Software Engineering Skills. Master Front-end and Back-end technologies to become a Full-stack Web Developer

2025 Intakes in progress

Full-time Remote

Start Date:
February 3rd, 2025
Course Duration:
24 Weeks
Mode of Learning:
100% Online Classes | Mon - Fri | 8 am - 5 pm E.A.T
Tuition Fee:
Ksh 174,000

Full-time Hybrid

Start Date:
February 3rd, 2025
Course Duration:
24 Weeks
Mode of Learning:
Online & Physical Classes | Mon - Fri | 8 am - 5 pm E.A.T
Tuition Fee:
Ksh 200,000

Part-time

Start Date:
February 3rd, 2025
Course Duration:
34 Weeks
Mode of Learning:
100% Online Classes | Mon - Fri 6pm - 9 pm E.A.T, Saturday 9am - 1pm
Tuition Fee:
Ksh 200,000

Graduate in Just 24 Weeks and Kickstart Your Career as a Junior Full-Stack Software Engineer.

Fast-track your journey into the tech industry with hands-on training and in-demand skills!

Our program equips you with both Front-End and Back-End programming expertise, preparing you to become a skilled full-stack developer. Unlike typical courses, we go beyond teaching you to code, we focus on shaping adaptable and agile engineers.

In addition to mastering technical skills, you’ll develop essential soft skills like communication and teamwork, vital for thriving in real-world environments. Throughout the course, you’ll also build a strong GitHub portfolio, becoming an active member of the tech community.

Course Details

Software engineering is the process of designing, building, and maintaining software systems. It involves using programming, problem-solving, and engineering principles to create software that meets user needs and works efficiently. Essentially, it’s about turning ideas into functional, reliable software applications.

If you want to build a career in software engineering, this course is for you!

  • Individuals new to coding who want to build a strong foundation in software development.
  • Professionals looking to transition into tech and secure roles in software engineering.
  • Those with some coding experience who want to enhance their skills and become full-stack developers.
  • Anyone passionate about technology and problem-solving, eager to learn both front-end and back-end development.

  • Have basic computer knowledge
  • Have graduated from high school
  • Complete the application process by taking a technical assessment test
  • Have a laptop with the following specs (core i5 upwards, 8GB RAM, 500GB upwards of storage).
  • Have stable internet access

  1. Practical Hands-on Learning– Get job-ready with practical, hands-on learning. You’ll learn the in-demand market languages and skills, labs, and real-world portfolio development.
  2. Technical Mentorship Schedule – 1:1s with your instructor to work on technical concepts, plan out your pacing or check-in about your program milestones.
  3. Learn in Community – You may be learning online/hybrid but you’re not alone. You can schedule 1:1s with your instructor for added guidance
  4. Career Coaching and Graduate Support– Receive career coaching and job-hunting support for up to 12 months post graduation

If you are in search of a unique learning experience this is the place for you. We guarantee you will learn industry relevant skills through our practical and comprehensive curriculum.

  1. Project-based learning
  2. Technical Mentor Support & Live instructor classes
  3. 12-month graduate support
  4. Job placement support

Gaining a valuable skill set and position yourself for a rewarding and dynamic career in Tech!

Get Started Now - Apply Here

Curriculum developed by:

Moringa Software Engineering Curriculum

Our Full Stack Software Engineering Curriculum covers both Back-End and Front-End programming technologies so you can become a full-stack developer. It’s a more extensive course of study than the average school offers but our goal is to teach you more than simply knowing how to code

To grow as a software engineer, you must be agile and able to learn and adapt, no matter the challenge that you’re given. In our program, you’ll hone communication and collaboration skills, and you’ll become part of the technical community as you build and share a Github portfolio.

Discover our Modules

All students are required to complete an introductory pre-work one week before the start of class. During pre-work, students will get accustomed to our online learning management system (Canvas), set up their computing environment, and familiarize themselves with the basics of the programming languages that will prepare them for day 1 of the program.

HTML  & CSS

Students master the basic building blocks of how the web is rendered and become fluent in the language that makes the web beautiful. They additionally learn how to conceive of and build UIs for web apps by writing well-structured HTML and CSS.

Git

Students explore version control using git commands including cloning, branching, merging, rolling back commits, forking, and submitting pull requests.

JavaScript powers the user experience of the web. Students learn the basics of JavaScript syntax, its functional architecture, and different approaches to the object model. You will also learn the native “vanilla” JavaScript (versus a library) & React.

What is Covered:

  • Leading Self
  • Working With Others

Learners will experience ReactJS, a component-based JavaScript framework, and have the opportunity to pick up key industry skills by building a project that interacts with an API

What is covered;

  • Communicating for Impact
  • Entrepreneurial Thinking

You’ll gain a thorough understanding of back end development basics, while learning a new language, Python. Next, learners will get comfortable with object-oriented programming and storing information in databases using SQL and object relational mapping.

What is covered;

  1. Project Management
  2. Career Readiness

You’ll master Flask, a Python web framework, before using it to create their own JSON API along with scalable front ends with React, creating slick, functional, and interactive applications.

The program completes with a large-scale group project that will be guided by your technical instructor. You’ll receive plenty of instructor feedback along the way while diving deep into various advanced technologies needed to bring your concepts to life.

To grow as a software engineer, you must be agile and able to learn and adapt, no matter the challenge you are given. Communication and collaboration skills, building a project portfolio on Github, and being part of the tech community are some additional aspects of becoming a successful software engineer. Kickstart your journey with us.

Whether you’re passionate about technology, curious about the world, or eager to make a meaningful impact, learning Software Engineering provides a gateway to a fulfilling and dynamic career.

Software Engineering Career Opportunities

Ready to Take The Leap?