Beginner · Flagship · Self-paced
Full-Stack Software & AI Engineering
From zero code to AI-powered products in 16 weeks. Learn to build software the way the industry is heading, with AI as your co-pilot, not your crutch.
- 16 modules
- 208 lessons
- 4 months (16 weeks)
- 4.9 rating
- Certificate included
Taught by Bonaventure Ogeto, Founder, Mctaba Labs
This is the self-paced version. Want live classes, mentors, and career support? Apply to join the bootcamp at mctaba.com
What you'll learn
- Your First Code + Your AI Toolkit
- JavaScript — Making Things Interactive
- JavaScript in Depth + Git
- React -- Building Modern UIs
- Node.js and Express
- Databases and Prisma
- Authentication and Security
- Full-Stack Mastery
- M-Pesa and Payments
- Real-Time and Communication APIs
Curriculum
16 modules · 208 lessons · 46.4 hrs total · 2 free preview lessons
Week 1: Your First Code + Your AI Toolkit13 lessons · 3.1 hrsFree preview
- Lesson 01: What is Programming?Free15 min
- Lesson 2: Your Development EnvironmentFree19 min
- Lesson 3: AI as Your Learning Companion (locked)22 min
- Lesson 4: HTML Fundamentals (locked)23 min
- Lesson 05: CSS Fundamentals (locked)26 min
- Lesson 6: Your First Website (locked)24 min
- Lesson 07: Deploying to GitHub Pages (locked)15 min
- Week 1 Project: Personal Portfolio Site (locked)Project14 min
- Weekend Project: Restaurant Website (locked)Project10 min
- Day 1 Assignment: HTML from Scratch (locked)Assignment5 min
- Day 2 Assignment: CSS Styling Challenge (locked)Assignment5 min
- Day 3 Assignment: CSS Layout Mastery (locked)Assignment5 min
- Day 4 Assignment: Portfolio Enhancement (locked)Assignment5 min
Week 2: JavaScript — Making Things Interactive12 lessons · 2.8 hrsLocked
- Lesson 01: JavaScript Variables and Types (locked)17 min
- Lesson 02: Functions and Logic (locked)17 min
- Lesson 03: Arrays, Objects, and Loops (locked)21 min
- Lesson 04: DOM Manipulation (locked)21 min
- Lesson 05: Events and Interactivity (locked)24 min
- Lesson 06: Building Interactive Apps (locked)22 min
- Week 2 Project: Quiz App (locked)Project19 min
- Weekend Project: Interactive Quiz Game (locked)Project8 min
- Day 1 Assignment: JavaScript Fundamentals Drills (locked)Assignment5 min
- Day 2 Assignment: Functions and Logic (locked)Assignment5 min
- Day 3 Assignment: DOM Manipulation (locked)Assignment5 min
- Day 4 Assignment: Events Deep Dive (locked)Assignment5 min
Week 3: JavaScript in Depth + Git12 lessons · 3 hrsLocked
- Lesson 01: Advanced JavaScript (locked)24 min
- Lesson 02: Async JavaScript and Promises (locked)20 min
- Lesson 03: Working with APIs (locked)26 min
- Lesson 04: Git Fundamentals (locked)23 min
- Lesson 05: GitHub and Collaboration (locked)20 min
- Lesson 06: AI Tools -- GitHub Copilot (locked)17 min
- Week 3 Project: Weather Dashboard (locked)Project22 min
- Weekend Project: Weather Dashboard (locked)Project7 min
- Day 1 Assignment: Advanced JavaScript Patterns (locked)Assignment6 min
- Day 2 Assignment: Async JavaScript (locked)Assignment6 min
- Day 3 Assignment: API Integration (locked)Assignment5 min
- Day 4 Assignment: Git Workflow (locked)Assignment5 min
Week 4: React -- Building Modern UIs14 lessons · 3.5 hrsLocked
- Lesson 01: Why React and Component Thinking (locked)17 min
- Lesson 02: JSX, Components, and Props (locked)18 min
- Lesson 03: State and Hooks (locked)24 min
- Lesson 04: Effects and Data Fetching (locked)22 min
- Lesson 05: Routing with React Router (locked)18 min
- Lesson 06: Forms and Tailwind CSS (locked)23 min
- Lesson 07: Deploying React to Vercel (locked)19 min
- Lesson 08: AI Tools -- v0 and Cursor for React (locked)19 min
- Week 4 Project: Movie Search App (locked)Project21 min
- Weekend Project: Movie Search App (locked)Project7 min
- Day 1 Assignment: Components and Props (locked)Assignment5 min
- Day 2 Assignment: State Management (locked)Assignment5 min
- Day 3 Assignment: useEffect and Data Fetching (locked)Assignment5 min
- Day 4 Assignment: React Router and Forms (locked)Assignment5 min
Week 5: Node.js and Express13 lessons · 2.4 hrsLocked
- Lesson 1: Introduction to Backend Development (locked)14 min
- Lesson 2: Node.js Fundamentals (locked)18 min
- Lesson 3: Building Your First Express Server (locked)18 min
- Lesson 4: REST API Design (locked)16 min
- Lesson 5: Middleware and Error Handling (locked)15 min
- Lesson 6: Connecting Frontend to Backend (locked)15 min
- Lesson 7: AI Tools -- Claude Code (locked)13 min
- Week 5 Project: Bookstore REST API (locked)Project11 min
- Weekend Project: Bookstore API + Frontend (locked)Project6 min
- Day 1 Assignment: Express Endpoints from Scratch (locked)Assignment5 min
- Day 2 Assignment: Middleware Mastery (locked)Assignment5 min
- Day 3 Assignment: Complete REST API (locked)Assignment5 min
- Day 4 Assignment: Frontend-Backend Connection (locked)Assignment5 min
Week 6: Databases and Prisma13 lessons · 3.3 hrsLocked
- Lesson 1: Introduction to Databases (locked)14 min
- Lesson 2: SQL Fundamentals (locked)17 min
- Lesson 3: PostgreSQL and Supabase Setup (locked)15 min
- Lesson 4: Prisma ORM -- Getting Started (locked)18 min
- Lesson 5: Relationships and Advanced Queries (locked)18 min
- Lesson 6: Database Seeding and Migrations (locked)19 min
- Lesson 7: AI Tools -- Bolt.new and Lovable (locked)13 min
- Week 6 Project: Recipe Sharing App (locked)Project22 min
- Week 6 Project: Recipe Sharing Platform (locked)Project18 min
- Day 1 Assignment: SQL Fundamentals (locked)Assignment10 min
- Day 2 Assignment: Prisma Schema Design (locked)Assignment7 min
- Day 3 Assignment: Advanced Prisma Queries (locked)Assignment16 min
- Day 4 Assignment: Database Seeding (locked)Assignment9 min
Week 7: Authentication and Security13 lessons · 2.6 hrsLocked
- Lesson 1: How Authentication Works (locked)12 min
- Lesson 2: Password Hashing with bcrypt (locked)13 min
- Lesson 3: JWT Tokens and Protected Routes (locked)14 min
- Lesson 4: Building Register and Login (locked)17 min
- Lesson 5: OAuth Login with Google (locked)14 min
- Lesson 6: Authorization and Roles (locked)14 min
- Lesson 7: Security Best Practices (locked)16 min
- Project: Secure Notes App (locked)Project19 min
- Weekend Project: Personal Notes App (locked)Project10 min
- Day 1 Assignment: Password Hashing (locked)Assignment6 min
- Day 2 Assignment: JWT & Protected Routes (locked)Assignment6 min
- Day 3 Assignment: Complete Auth Flow (locked)Assignment7 min
- Day 4 Assignment: Authorization & Security (locked)Assignment8 min
Week 8: Full-Stack Mastery12 lessons · 2.5 hrsLocked
- Lesson 1: File Uploads and Image Handling (locked)16 min
- Lesson 2: Pagination and Advanced UI (locked)14 min
- Lesson 3: Tailwind CSS Deep Dive (locked)16 min
- Lesson 4: Introduction to Testing (locked)17 min
- Lesson 5: Portfolio Polish and README Writing (locked)11 min
- Lesson 6: AI Tools for Rapid Prototyping (locked)12 min
- Project: Link Shortener App (locked)Project22 min
- Weekend Project: Link Shortener (locked)Project9 min
- Day 1 Assignment: File Uploads (locked)Assignment7 min
- Day 2 Assignment: Pagination & Infinite Scroll (locked)Assignment7 min
- Day 3 Assignment: Testing (locked)Assignment8 min
- Day 4 Assignment: Code Review & Refactoring (locked)Assignment9 min
Week 9: M-Pesa and Payments13 lessons · 2.4 hrsLocked
- Lesson 1: Introduction to M-Pesa and Daraja (locked)13 min
- Lesson 2: Daraja Developer Account Setup (locked)11 min
- Lesson 3: OAuth and Access Tokens (locked)12 min
- Lesson 4: STK Push from Scratch (locked)16 min
- Lesson 5: Handling Callbacks and Webhooks (locked)14 min
- Lesson 6: Payment Status and Error Handling (locked)13 min
- Lesson 7: Building a Payment Form UI (locked)13 min
- Week 9 Project: PayLink v1 (locked)Project15 min
- Weekend Project: PayLink v1 (locked)Project10 min
- Day 1 Assignment: Daraja OAuth & Setup (locked)Assignment6 min
- Day 2 Assignment: STK Push Implementation (locked)Assignment6 min
- Day 3 Assignment: Callback Handling (locked)Assignment7 min
- Day 4 Assignment: Payment Form UI (locked)Assignment7 min
Week 10: Real-Time and Communication APIs11 lessons · 2.4 hrsLocked
- Lesson 1: WebSockets and Socket.IO (locked)20 min
- Lesson 2: Real-Time Notifications (locked)16 min
- Lesson 3: Email Integration with Resend (locked)18 min
- Lesson 4: SMS with Africa's Talking (locked)14 min
- Lesson 5: WhatsApp Business API Basics (locked)13 min
- Project: PayLink v2 (locked)Project17 min
- Weekend Project: PayLink v2 (locked)Project11 min
- Day 1 Assignment: WebSocket Chat (locked)Assignment7 min
- Day 2 Assignment: Real-Time Notifications (locked)Assignment8 min
- Day 3 Assignment: Email Integration (locked)Assignment8 min
- Day 4 Assignment: SMS & WhatsApp (locked)Assignment9 min
Week 11: CI/CD and DevOps12 lessons · 2.6 hrsLocked
- Lesson 1: What is CI/CD? (locked)13 min
- Lesson 2: GitHub Actions from Scratch (locked)18 min
- Lesson 3: Automated Testing in CI (locked)16 min
- Lesson 4: Automated Deployment (locked)14 min
- Lesson 5: Monitoring with Sentry (locked)16 min
- Lesson 6: Uptime Monitoring and Logging (locked)17 min
- Week 11 Project: Production Upgrade (locked)Project12 min
- Weekend Project: Production Upgrade (locked)Project13 min
- Day 1 Assignment: GitHub Actions Basics (locked)Assignment8 min
- Day 2 Assignment: Testing in CI (locked)Assignment8 min
- Day 3 Assignment: Automated Deployment (locked)Assignment9 min
- Day 4 Assignment: Monitoring Setup (locked)Assignment10 min
Week 12: Advanced Patterns12 lessons · 2.7 hrsLocked
- Lesson 01: Caching with Redis (locked)17 min
- Lesson 02: Background Jobs and Queues (locked)17 min
- Lesson 03: Advanced API Design (locked)15 min
- Lesson 04: Database Optimization (locked)16 min
- Lesson 05: SaaS Architecture Basics (locked)14 min
- Lesson 06: System Design Thinking (locked)15 min
- Project: Invoice Management System (locked)Project23 min
- Weekend Project: Invoice Management System (locked)Project12 min
- Day 1 Assignment: Caching (locked)Assignment7 min
- Day 2 Assignment: Background Jobs (locked)Assignment8 min
- Day 3 Assignment: API Design (locked)Assignment9 min
- Day 4 Assignment: Database Optimization (locked)Assignment9 min
Week 13: AI Fundamentals and LLM APIs12 lessons · 2.9 hrsLocked
- Lesson 1: How Large Language Models Work (locked)16 min
- Lesson 2: The Anthropic API (Claude) (locked)15 min
- Lesson 3: The OpenAI API (GPT) (locked)14 min
- Lesson 4: Building an API-Agnostic Wrapper (locked)12 min
- Lesson 5: Prompt Engineering (locked)20 min
- Lesson 6: Structured Output and Parsing (locked)20 min
- Project: AI Writing Assistant (locked)Project21 min
- Weekend Project: AI Writing Assistant (locked)Project13 min
- Day 1 Assignment: LLM API Exploration (locked)Assignment9 min
- Day 2 Assignment: Prompt Engineering (locked)Assignment13 min
- Day 3 Assignment: Structured Output (locked)Assignment11 min
- Day 4 Assignment: API-Agnostic Wrapper (locked)Assignment10 min
Week 14: Streaming, Tools, and RAG12 lessons · 2.9 hrsLocked
- Lesson 1: Streaming Responses (locked)18 min
- Lesson 2: Building a Streaming Chat UI (locked)18 min
- Lesson 3: Tool Use and Function Calling (locked)16 min
- Lesson 4: RAG -- Retrieval-Augmented Generation (locked)17 min
- Lesson 5: Embeddings and Vector Search (locked)16 min
- Lesson 6: Building Chat with Your Data (locked)18 min
- Project: Customer Support Chatbot (locked)Project19 min
- Weekend Project: Customer Support Chatbot (locked)Project15 min
- Day 1 Assignment: Streaming Responses (locked)Assignment8 min
- Day 2 Assignment: Tool Use / Function Calling (locked)Assignment9 min
- Day 3 Assignment: RAG Pipeline (locked)Assignment9 min
- Day 4 Assignment: Chat with Your Data (locked)Assignment9 min
Week 15: AI Agents and Automation11 lessons · 2.5 hrsLocked
- Lesson 1: What Are AI Agents (locked)16 min
- Lesson 2: Building an Agent from Scratch (locked)18 min
- Lesson 3: MCP -- Model Context Protocol (locked)16 min
- Lesson 4: AI Automation with n8n (locked)13 min
- Lesson 5: Building AI Internal Tools (locked)17 min
- Week 15 Project: AI Research Assistant (locked)Project13 min
- Weekend Project: AI Research Assistant (locked)Project13 min
- Day 1 Assignment: Agent Loop (locked)Assignment10 min
- Day 2 Assignment: MCP (Model Context Protocol) (locked)Assignment11 min
- Day 3 Assignment: n8n Automation (locked)Assignment13 min
- Day 4 Assignment: AI Internal Tools (locked)Assignment10 min
Week 16: Capstone Project11 lessons · 2.1 hrsLocked
- Lesson 1: Capstone Project Ideas and Planning (locked)11 min
- Lesson 2: Architecture and System Design (locked)9 min
- Lesson 3: Building the AI Integration (locked)12 min
- Lesson 4: Production Deployment Checklist (locked)9 min
- Lesson 5: Demo Day Preparation (locked)10 min
- Capstone Project Requirements (locked)Project10 min
- Weekend Project: Capstone Final Submission (locked)Project17 min
- Day 1 Assignment: Architecture Planning (locked)Assignment9 min
- Day 2 Assignment: AI Integration Planning (locked)Assignment12 min
- Day 3 Assignment: MVP Build (locked)Assignment12 min
- Day 4 Assignment: Polish and Demo Prep (locked)Assignment12 min
Appendices12 lessons · 2.9 hrsLocked
- Appendix A: AI Tools Setup Guide (locked)Appendix16 min
- Appendix B: Environment Variables Reference (locked)Appendix9 min
- Appendix C: Deployment Platforms Comparison (locked)Appendix14 min
- Appendix D: Keyboard Shortcuts and Terminal Commands (locked)Appendix14 min
- Appendix E: JavaScript Cheatsheet (locked)Appendix15 min
- Appendix F: React Cheatsheet (locked)Appendix14 min
- Appendix G: Git Cheatsheet (locked)Appendix12 min
- Appendix H: SQL Cheatsheet (locked)Appendix14 min
- Appendix I: API Design Cheatsheet (locked)Appendix11 min
- Appendix J: M-Pesa Daraja API Error Codes Reference (locked)Appendix15 min
- Appendix K: Prompt Engineering Patterns for Developers (locked)Appendix14 min
- Appendix L: Glossary (locked)Appendix27 min
This course includes
- 208 lessons across 16 modules
- 64 hands-on assignments
- 32 projects
- 4 months (16 weeks)
- Certificate of completion
- Self-paced
- Works on phone, tablet and desktop
Want live classes and mentors?
The Mctaba bootcamp adds live classes, dedicated mentors and career support.
Apply at mctaba.com →Frequently asked questions
Is this course self-paced?
Yes. This is the self-paced version of the Full-Stack + AI Engineering curriculum. You work through the lessons at your own speed with 12-month access. If you want live classes, access to mentors, and full support services, you can apply to join the main bootcamp at mctaba.com.
What's the difference between this and the live bootcamp?
This self-paced course gives you the same curriculum content. The live bootcamp at Mctaba (mctaba.com) adds live classes, dedicated mentors, code reviews, career support, and a cohort-based schedule.
What payment methods do you accept?
M-Pesa and international cards (Visa, Mastercard) via Paystack.
Can I preview content before buying?
Yes! The first two lessons are free to preview. No purchase required.
Who teaches this course?
Bonaventure Ogeto, founder of Mctaba Labs, a Nairobi-based software company that builds the tools and products we teach about.