Skip to content
Mctaba Academy

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 hrs
  • 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)14 min
  • Weekend Project: Restaurant Website (locked)10 min
  • Day 1 Assignment: HTML from Scratch (locked)5 min
  • Day 2 Assignment: CSS Styling Challenge (locked)5 min
  • Day 3 Assignment: CSS Layout Mastery (locked)5 min
  • Day 4 Assignment: Portfolio Enhancement (locked)5 min
Week 2: JavaScript — Making Things Interactive12 lessons · 2.8 hrs
  • 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)19 min
  • Weekend Project: Interactive Quiz Game (locked)8 min
  • Day 1 Assignment: JavaScript Fundamentals Drills (locked)5 min
  • Day 2 Assignment: Functions and Logic (locked)5 min
  • Day 3 Assignment: DOM Manipulation (locked)5 min
  • Day 4 Assignment: Events Deep Dive (locked)5 min
Week 3: JavaScript in Depth + Git12 lessons · 3 hrs
  • 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)22 min
  • Weekend Project: Weather Dashboard (locked)7 min
  • Day 1 Assignment: Advanced JavaScript Patterns (locked)6 min
  • Day 2 Assignment: Async JavaScript (locked)6 min
  • Day 3 Assignment: API Integration (locked)5 min
  • Day 4 Assignment: Git Workflow (locked)5 min
Week 4: React -- Building Modern UIs14 lessons · 3.5 hrs
  • 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)21 min
  • Weekend Project: Movie Search App (locked)7 min
  • Day 1 Assignment: Components and Props (locked)5 min
  • Day 2 Assignment: State Management (locked)5 min
  • Day 3 Assignment: useEffect and Data Fetching (locked)5 min
  • Day 4 Assignment: React Router and Forms (locked)5 min
Week 5: Node.js and Express13 lessons · 2.4 hrs
  • 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)11 min
  • Weekend Project: Bookstore API + Frontend (locked)6 min
  • Day 1 Assignment: Express Endpoints from Scratch (locked)5 min
  • Day 2 Assignment: Middleware Mastery (locked)5 min
  • Day 3 Assignment: Complete REST API (locked)5 min
  • Day 4 Assignment: Frontend-Backend Connection (locked)5 min
Week 6: Databases and Prisma13 lessons · 3.3 hrs
  • 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)22 min
  • Week 6 Project: Recipe Sharing Platform (locked)18 min
  • Day 1 Assignment: SQL Fundamentals (locked)10 min
  • Day 2 Assignment: Prisma Schema Design (locked)7 min
  • Day 3 Assignment: Advanced Prisma Queries (locked)16 min
  • Day 4 Assignment: Database Seeding (locked)9 min
Week 7: Authentication and Security13 lessons · 2.6 hrs
  • 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)19 min
  • Weekend Project: Personal Notes App (locked)10 min
  • Day 1 Assignment: Password Hashing (locked)6 min
  • Day 2 Assignment: JWT & Protected Routes (locked)6 min
  • Day 3 Assignment: Complete Auth Flow (locked)7 min
  • Day 4 Assignment: Authorization & Security (locked)8 min
Week 8: Full-Stack Mastery12 lessons · 2.5 hrs
  • 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)22 min
  • Weekend Project: Link Shortener (locked)9 min
  • Day 1 Assignment: File Uploads (locked)7 min
  • Day 2 Assignment: Pagination & Infinite Scroll (locked)7 min
  • Day 3 Assignment: Testing (locked)8 min
  • Day 4 Assignment: Code Review & Refactoring (locked)9 min
Week 9: M-Pesa and Payments13 lessons · 2.4 hrs
  • 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)15 min
  • Weekend Project: PayLink v1 (locked)10 min
  • Day 1 Assignment: Daraja OAuth & Setup (locked)6 min
  • Day 2 Assignment: STK Push Implementation (locked)6 min
  • Day 3 Assignment: Callback Handling (locked)7 min
  • Day 4 Assignment: Payment Form UI (locked)7 min
Week 10: Real-Time and Communication APIs11 lessons · 2.4 hrs
  • 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)17 min
  • Weekend Project: PayLink v2 (locked)11 min
  • Day 1 Assignment: WebSocket Chat (locked)7 min
  • Day 2 Assignment: Real-Time Notifications (locked)8 min
  • Day 3 Assignment: Email Integration (locked)8 min
  • Day 4 Assignment: SMS & WhatsApp (locked)9 min
Week 11: CI/CD and DevOps12 lessons · 2.6 hrs
  • 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)12 min
  • Weekend Project: Production Upgrade (locked)13 min
  • Day 1 Assignment: GitHub Actions Basics (locked)8 min
  • Day 2 Assignment: Testing in CI (locked)8 min
  • Day 3 Assignment: Automated Deployment (locked)9 min
  • Day 4 Assignment: Monitoring Setup (locked)10 min
Week 12: Advanced Patterns12 lessons · 2.7 hrs
  • 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)23 min
  • Weekend Project: Invoice Management System (locked)12 min
  • Day 1 Assignment: Caching (locked)7 min
  • Day 2 Assignment: Background Jobs (locked)8 min
  • Day 3 Assignment: API Design (locked)9 min
  • Day 4 Assignment: Database Optimization (locked)9 min
Week 13: AI Fundamentals and LLM APIs12 lessons · 2.9 hrs
  • 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)21 min
  • Weekend Project: AI Writing Assistant (locked)13 min
  • Day 1 Assignment: LLM API Exploration (locked)9 min
  • Day 2 Assignment: Prompt Engineering (locked)13 min
  • Day 3 Assignment: Structured Output (locked)11 min
  • Day 4 Assignment: API-Agnostic Wrapper (locked)10 min
Week 14: Streaming, Tools, and RAG12 lessons · 2.9 hrs
  • 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)19 min
  • Weekend Project: Customer Support Chatbot (locked)15 min
  • Day 1 Assignment: Streaming Responses (locked)8 min
  • Day 2 Assignment: Tool Use / Function Calling (locked)9 min
  • Day 3 Assignment: RAG Pipeline (locked)9 min
  • Day 4 Assignment: Chat with Your Data (locked)9 min
Week 15: AI Agents and Automation11 lessons · 2.5 hrs
  • 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)13 min
  • Weekend Project: AI Research Assistant (locked)13 min
  • Day 1 Assignment: Agent Loop (locked)10 min
  • Day 2 Assignment: MCP (Model Context Protocol) (locked)11 min
  • Day 3 Assignment: n8n Automation (locked)13 min
  • Day 4 Assignment: AI Internal Tools (locked)10 min
Week 16: Capstone Project11 lessons · 2.1 hrs
  • 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)10 min
  • Weekend Project: Capstone Final Submission (locked)17 min
  • Day 1 Assignment: Architecture Planning (locked)9 min
  • Day 2 Assignment: AI Integration Planning (locked)12 min
  • Day 3 Assignment: MVP Build (locked)12 min
  • Day 4 Assignment: Polish and Demo Prep (locked)12 min
Appendices12 lessons · 2.9 hrs
  • Appendix A: AI Tools Setup Guide (locked)16 min
  • Appendix B: Environment Variables Reference (locked)9 min
  • Appendix C: Deployment Platforms Comparison (locked)14 min
  • Appendix D: Keyboard Shortcuts and Terminal Commands (locked)14 min
  • Appendix E: JavaScript Cheatsheet (locked)15 min
  • Appendix F: React Cheatsheet (locked)14 min
  • Appendix G: Git Cheatsheet (locked)12 min
  • Appendix H: SQL Cheatsheet (locked)14 min
  • Appendix I: API Design Cheatsheet (locked)11 min
  • Appendix J: M-Pesa Daraja API Error Codes Reference (locked)15 min
  • Appendix K: Prompt Engineering Patterns for Developers (locked)14 min
  • Appendix L: Glossary (locked)27 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.

Stay updated

Enter your email to receive updates about this course.

KES 60,000Self-paced

Enrol now

Self-paced access · Want live classes? Apply to the bootcamp