Courses
Full Stack Web Development
Master the complete web stack from scratch: build modern, responsive websites and dynamic web applications using HTML, CSS, JavaScript, React, Node.js, Express, and MongoDB/PostgreSQL. Go from beginner to job-ready developer with hands-on projects, real-world deployments, and a professional portfolio that gets you hired.
About Course
Career Prospects
- Full-Stack Developer
- Frontend Developer
- Backend Developer
- Web Application Developer
- JavaScript Developer
- Node.js Developer
- React Developer
- UI/UX Engineer
- Software Engineer
- DevOps Engineer (Entry-Level)
- Cloud Deployment Engineer (Junior-level)
- Technical Support Engineer (Web-focused)
- Automation Engineer (Entry-Level)
Course Curriculum
Module 1: Foundations of Web Development
Introduction to the web ecosystem
Understanding how browsers work
Structure of a webpage
Static vs dynamic websites
Overview of full-stack development roles and workflow
Module 2: HTML Essentials
HTML syntax and document structure
Text formatting, lists, tables, forms
Semantic HTML
Accessibility fundamentals
Building static web pages
Checkpoint: Basic static website project
Module 3: CSS & Styling Techniques
CSS syntax and selectors
Layout systems: Flexbox and Grid
Responsive design concepts
Colors, typography, spacing
CSS animations and transitions
Styling workflows and best practices
Checkpoint: Fully responsive multi-page website
Module 4: JavaScript Fundamentals
JavaScript variables, operators, expressions
Functions and scope
DOM manipulation
Event handling and interactivity
ES6+ features
Fetch API and AJAX
Checkpoint: Interactive web application
Module 5: Git & Version Control
Git basics: commits, branches, merging
GitHub workflows
Collaborative development
Pull requests and code reviews
Checkpoint: Collaborative project repository
Module 6: Modern Frontend Framework – React
Introduction to component-based architecture
JSX and rendering
Props and state
Events and lifecycle methods
React hooks
Routing and navigation
Fetching data in React apps
State management fundamentals
Checkpoint: Working frontend application
Module 7: Tailwind CSS for Modern UI Development
Utility-first CSS principles
Tailwind setup and configuration
Reusable design components
Advanced layouts with Tailwind
Checkpoint: Modern UI redesign project
Module 8: Backend Development with Node.js
Node.js runtime and ecosystem
NPM package management
Building CLI apps
File system operations
Handling asynchronous code
Checkpoint: Basic Node CLI application
Module 9: Building RESTful APIs with Express.js
Server setup with Express
Routing and middleware
Controllers and modular architecture
CRUD operations
Error handling
Postman API testing
Checkpoint: Simple CRUD API
Module 10: Authentication & Security
JWT authentication workflow
Login & registration flows
Password hashing and encryption
API rate limiting and input validation
Secure API design
Checkpoint: Secure Auth System
Module 11: Databases & Data Persistence
PostgreSQL fundamentals
SQL queries (CRUD operations)
Schema design and relationships
Connecting Node.js with PostgreSQL
Intro to Redis for caching
Checkpoint: Full CRUD app with database integration
Module 12: Linux Basics for Developers
Navigating the terminal
File permissions and directory structure
Managing services and processes
Package installation and updates
Checkpoint: Simple Linux tasks automation
Module 13: DevOps Foundations
Understanding DevOps culture
CI/CD pipelines
Deployment workflows
Basic scripting for automation
Checkpoint: Automated CI/CD pipeline
Module 14: Cloud Deployment with AWS
Introduction to AWS architecture
EC2 setup and hosting
S3 for static assets
VPC fundamentals
Route53 for DNS management
SES basics
Checkpoint: Deploy a backend + frontend application on AWS
Module 15: Infrastructure & Automation
GitHub Actions for CI/CD
Monitoring with Monit
Infrastructure as Code with Terraform
Configuration management with Ansible
Application performance monitoring
Checkpoint: Fully automated infrastructure setup
Skills and Tools Covered
Core Web Technologies
HTML5
CSS3
JavaScript (ES6+)
Frontend Development
React
Tailwind CSS
DOM APIs
Fetch API / AJAX
Version Control & Collaboration
Git
GitHub
Pull requests & branching workflows
Backend Development
Node.js
npm (Node Package Manager)
Express.js
RESTful API design
JSON & JWT Authentication
Databases & Caching
PostgreSQL
SQL (queries, schema design, relationships)
Redis (for caching and session storage)
Operating System & Server Fundamentals
Linux command line
Process management & file permissions
Bash basics
Cloud & Deployment Tools
AWS EC2
AWS S3
AWS VPC
Route 53
SES (Email Service)
DevOps & Automation
GitHub Actions (CI/CD pipelines)
Ansible
Terraform
Monit (Application monitoring)
Duration
- Beginners: 7 Months
- Intermediates: 4 Months
Cost
- Beginners: KES. 70,000
- Intermediates: KES. 40,000
