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.
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
Career pathway
- Start: Junior Software Engineer
- Grow: Mid/Senior Engineer
- Lead: Tech Lead / Engineering Manager
- Alt: Freelance / start your own product
Course modules
1 Introduction to Software Development Topics
• 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
• 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
• 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
• 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
• 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
• 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
• 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
• 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
• 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
• 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
• 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
• 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
• 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
• 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
• 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
• 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
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.