Engineering

Software Development

Become a full-stack software engineer, from zero to job-ready. The curriculum follows a project-based learning approach, meaning students will not only learn syntax but will progressively build real applications.

16 weeks Beginner to Job-ready Online, live + self-paced
Enrol now

Course overview

A comprehensive full-stack program covering programming fundamentals, web development, databases, and deployment. You'll build real applications end-to-end and graduate with a portfolio that gets you hired.

Learning outcomes

  • Explain how websites and web applications work.
  • Understand client-side, server-side and full-stack architectures.
  • Build semantic HTML5 websites.
  • Create responsive interfaces using modern CSS.
  • Use Flexbox and CSS Grid effectively.
  • Build interactive applications using modern JavaScript.
  • Work with APIs, JSON and asynchronous JavaScript.
  • Use Git and GitHub professionally.
  • Build modern frontend applications with React.
  • Understand frontend component-based architecture.
  • Develop server-side applications using PHP.
  • Apply Object-Oriented Programming concepts in PHP.
  • Build applications using Laravel.
  • Design relational databases using MySQL.
  • Create ER diagrams and database schemas.
  • Write SQL queries and perform CRUD operations.
  • Build and consume REST APIs.
  • Implement authentication and authorization.
  • Apply basic web application security practices.
  • Test and debug applications systematically.
  • Optimize application performance.
  • Configure domains, DNS, hosting and SSL.
  • Deploy applications to production.
  • Use AI coding assistants responsibly to improve productivity.
  • Build a professional software development portfolio.

Career opportunities

Software Engineer Full-Stack Developer Web Application Developer Software Consultant Technical Co-founder

Career pathway

  1. Start: Junior Software Engineer
  2. Grow: Mid/Senior Engineer
  3. Lead: Tech Lead / Engineering Manager
  4. Alt: Freelance / start your own product

Course modules

1 Introduction to Software Development Topics
• What is software development?
• Software vs website vs web application
• Types of software
• Frontend development
• Backend development
• Full-stack development
• Mobile vs web development
• Software development lifecycle
• Introduction to SDLC
• Requirements gathering
• Planning
• Development
• Testing
• Deployment
• Maintenance

Web Architecture
• Client
• Server
• Browser
• Web server
• Database server
• HTTP/HTTPS
• Request and response
• URLs
• Domain names

Development Environment Setup
• Installing Visual Studio Code
• Creating project folders
• VS Code extensions
• Browser Developer Tools
• Terminal/Command Prompt
• Introduction to Node.js
• npm basics
• Introduction to Git
• Creating a GitHub account
• Creating the first repository
2 HTML Fundamentals
• HTML document structure
• HTML5
• Elements
• Tags
• Attributes
• Headings
• Paragraphs
• Links
• Images
• Lists
• Tables
• Comments

Semantic HTML
• header
• nav
• main
• section
• article
• aside
• footer

Forms, Media & Accessibility
• HTML forms
• Input types
• Labels
• Select
• Textarea
• Buttons
• Validation attributes
• Required fields
• Audio
• Video
• iframe
• Embedded content

Accessibility
• Semantic markup
• Labels
• Alternative text
• Keyboard navigation
• Accessible forms
• ARIA introduction
3 CSS Fundamentals
• What is CSS?
• Inline, internal and external CSS
• Selectors
• Classes
• IDs
• Colors
• Fonts
• Text
• Borders
• Backgrounds
• Margins
• Padding
• Box model

Modern CSS Layout
• CSS positioning
• Flexbox
• CSS Grid
• Responsive design
• Media queries
• Mobile-first design
• Breakpoints
• Responsive images
• CSS variables
• CSS functions
4 CSS Framework & User Interface (UI) Development
Bootstrap
• Introduction to Bootstrap
• Containers
• Grid system
• Rows and columns
• Cards
• Buttons
• Forms
• Navbar
• Alerts
• Modals
• Responsive utilities

Tailwind CSS & Modern UI Development
• Utility-first CSS
• Tailwind concepts
• Responsive utilities
• Typography
• Spacing
• Flexbox
• Grid
• Components
• Reusable UI patterns

Comparison
• Traditional CSS
• Bootstrap
• Tailwind CSS
5 JavaScript Fundasmentals
JavaScript Introduction
• What is JavaScript?
• JavaScript engines
• Variables
• let
• const
• Data types
• Operators
• Expressions
• Type conversion
• Conditional statements

JavaScript Programming Fundamentals
• Functions
• Parameters
• Return values
• Arrow functions
• Loops
• Arrays
• Objects
• Array methods
• Object methods
• Template literals
• Destructuring
• Spread/rest operators
6 JavaScript DOM & Interactivity
DOM Manipulation
• Document Object Model
• Selecting elements
• Modifying HTML
• Modifying CSS
• Creating elements
• Removing elements
• Events
• Event listeners

Forms, Validation & Browser Storage
• JavaScript form validation
• Regular expressions
• LocalStorage
• SessionStorage
• JSON
• Error handling
7 Modern JavaScript & APIs
Asynchronous JavaScript
• Synchronous vs asynchronous programming
• Callbacks
• Promises
• async/await
• try/catch
• Error handling

APIs & Fetch
• What is an API?
• HTTP methods
• GET
• POST
• PUT
• PATCH
• DELETE
• JSON
• Fetch API
• API responses
• API errors
8 Git, GitHub & Software Development Workflow
Git Fundamentals
• What is version control?
• Git vs GitHub
• Repository
• Commit
• Branch
• Merge
• Clone
• Pull
• Push
• Pull request

Professional Git Workflow
• Branching strategy
• Feature branches
• Commit messages
• .gitignore
• README files
• GitHub Issues
• Pull Requests
• Code collaboration
• Code reviews
9 React Frontend Development
Introduction to React
• Why React?
• Component-based development
• React project structure
• JSX
• Components
• Props
• Events
• Rendering data

React State & Hooks
• State
• useState
• useEffect
• Forms
• Conditional rendering
• Lists
• Component communication
• Reusable components
10 React, APIs & Frontend Architecture
React Application Architecture
• Component architecture
• Reusable components
• Props
• State management concepts
• Routing
• React Router
• Navigation
• Protected routes

React API Integration
• Connecting React to backend APIs
• Fetch/Axios concepts
• Loading states
• Error states
• Form submission
• CRUD from frontend
• Authentication concepts
11 PHP Programming
PHP Fundamentals
• What is PHP?
• Server-side programming
• PHP syntax
• Variables
• Data types
• Operators
• Conditions
• Loops
• Functions
• Arrays

PHP Web Programming
• GET
• POST
• Forms
• Sessions
• Cookies
• Includes
• File handling
• Validation
• Sanitization
• Error handling

Security Introduction
• SQL injection
• XSS
• CSRF
• Password hashing
12 MySQL & Database Design
Database Fundamentals
• What is a database?
• Relational databases
• MySQL
• Database
• Tables
• Rows
• Columns
• Data types
• Primary keys
• Foreign keys

Data Modelling
• Requirements analysis
• Entities
• Attributes
• Relationships
• ER diagrams
• One-to-one
• One-to-many
• Many-to-many

SQL & MySQL
• CREATE
• INSERT
• SELECT
• UPDATE
• DELETE
• WHERE
• ORDER BY
• GROUP BY
• JOIN
• INNER JOIN
• LEFT JOIN
• Aggregate functions
• Subqueries

Database Design
• Normalization
• Indexes
• Constraints
• Transactions
• Backup and restore
13 PHP + MySQL + Laravel
PHP/MySQL Application Development
• Connecting PHP to MySQL
• PDO
• Prepared statements
• CRUD
• Search
• Pagination
• Database-driven pages
• Authentication
• Sessions
• Role-based access


Laravel Framework
• Why Laravel?
• Laravel architecture
• MVC
• Installation
• Composer
• Routes
• Controllers
• Views
• Blade
• Models
• Migrations
• Seeders
• Eloquent ORM
14 REST API, Authentication & Security
REST API Development
• API architecture
• REST principles
• Resources
• Endpoints
• HTTP status codes
• JSON responses
• API routes
• CRUD APIs
• Postman
• API testing

Authentication, Authorization & Security
• Authentication vs authorization
• Login systems
• Registration
• Password hashing
• Sessions
• Tokens
• Roles and permissions
• Middleware

Web Security
• SQL injection
• XSS
• CSRF
• Secure passwords
• Input validation
• Access control
• Secure API design
• Environment variables
15 Testing, Debugging & Performance
Testing & Debugging
• Why testing matters
• Manual testing
• Unit testing
• Integration testing
• Functional testing
• Regression testing
• Test cases
• Debugging methodology
Tools
• Browser Developer Tools
• Console
• Network tab
• PHP error logs
• Laravel logs
• Postman
• PHPUnit/testing concepts

Performance Optimization
• Website performance
• Page load speed
• Core Web Vitals concepts
• Image optimization
• Lazy loading
• CSS/JS optimization
• Browser caching
• HTTP caching
• Database indexing
• Query optimization
• API optimization
• Reducing unnecessary requests

Performance Tools
• Lighthouse
• Chrome DevTools
• Page performance audits
16 Domain, Hosting, Deployment & Final Project
Domain, Hosting & Deployment
• What is a domain?
• Domain registration
• DNS
• Nameservers
• A records
• CNAME
• Hosting
• Shared hosting
• VPS
• Cloud hosting
• SSL certificates
• HTTPS
• cPanel
• FTP/SFTP

Deployment
• Preparing application for production
• Environment variables
• Database configuration
• Uploading application
• Connecting domain
• Configuring SSL
• Production testing

Final Project Presentation & Career Preparation
Final Project

Salary trend

Entry level₦200k–₦400k/mo and above
Mid level₦450k–₦850k/mo and above
Senior level₦1M+/mo and above

Estimated Nigerian market ranges; varies by role, company, and experience.

Ready to start your Software Development journey?

Seats for the next cohort are limited. Secure yours today or talk to an advisor first.

This cohort is full

Join the waitlist and we'll contact you first when a seat opens or the next cohort is scheduled.

Browse other courses
Selected work & clients we build for
R Revion Health Group
Home Health Care · Web + Voice AI
A Atlantic HSE Ltd
HSE Consultancy · Web
— Restaurant
Food orders · AI Voice Agent
— Pastoral Care
Voice Agent Automation
O Orit Nigeria Limited
Oil * Gas . Web Platform
Y Yonene Energy Solutions
Energy · Web Platform
Ready to automate your business? Book a free 30-min strategy call — we reply within 1 business day.