Beginner

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.

4.916 modules208 lessons4 months (16 weeks)Certificate included
B
Bonaventure Ogeto10,000+ students

What You'll Learn

Week 1: Your First Code + Your AI Toolkit
Week 2: JavaScript — Making Things Interactive
Week 3: JavaScript in Depth + Git
Week 4: React -- Building Modern UIs
Week 5: Node.js and Express
Week 6: Databases and Prisma
Week 7: Authentication and Security
Week 8: Full-Stack Mastery
Week 9: M-Pesa and Payments
Week 10: Real-Time and Communication APIs

Course Curriculum

16 modules · 208 lessons · 46h total

Week 1: Week 1: Your First Code + Your AI Toolkit

13 lessons
Lesson 01: What is Programming?
Free15m
Lesson 2: Your Development Environment
Free19m
Lesson 3: AI as Your Learning Companion
22m
Lesson 4: HTML Fundamentals
23m
Lesson 05: CSS Fundamentals
26m
Lesson 6: Your First Website
24m
Lesson 07: Deploying to GitHub Pages
15m
Week 1 Project: Personal Portfolio Site
PROJECT14m
Weekend Project: Restaurant Website
PROJECT10m
Day 1 Assignment: HTML from Scratch
ASSIGNMENT5m
Day 2 Assignment: CSS Styling Challenge
ASSIGNMENT5m
Day 3 Assignment: CSS Layout Mastery
ASSIGNMENT5m
Day 4 Assignment: Portfolio Enhancement
ASSIGNMENT5m

Week 2: Week 2: JavaScript — Making Things Interactive

12 lessons
Lesson 01: JavaScript Variables and Types
17m
Lesson 02: Functions and Logic
17m
Lesson 03: Arrays, Objects, and Loops
21m
Lesson 04: DOM Manipulation
21m
Lesson 05: Events and Interactivity
24m
Lesson 06: Building Interactive Apps
22m
Week 2 Project: Quiz App
PROJECT19m
Weekend Project: Interactive Quiz Game
PROJECT8m
Day 1 Assignment: JavaScript Fundamentals Drills
ASSIGNMENT5m
Day 2 Assignment: Functions and Logic
ASSIGNMENT5m
Day 3 Assignment: DOM Manipulation
ASSIGNMENT5m
Day 4 Assignment: Events Deep Dive
ASSIGNMENT5m

Week 3: Week 3: JavaScript in Depth + Git

12 lessons
Lesson 01: Advanced JavaScript
24m
Lesson 02: Async JavaScript and Promises
20m
Lesson 03: Working with APIs
26m
Lesson 04: Git Fundamentals
23m
Lesson 05: GitHub and Collaboration
20m
Lesson 06: AI Tools -- GitHub Copilot
17m
Week 3 Project: Weather Dashboard
PROJECT22m
Weekend Project: Weather Dashboard
PROJECT7m
Day 1 Assignment: Advanced JavaScript Patterns
ASSIGNMENT6m
Day 2 Assignment: Async JavaScript
ASSIGNMENT6m
Day 3 Assignment: API Integration
ASSIGNMENT5m
Day 4 Assignment: Git Workflow
ASSIGNMENT5m

Week 4: Week 4: React -- Building Modern UIs

14 lessons
Lesson 01: Why React and Component Thinking
17m
Lesson 02: JSX, Components, and Props
18m
Lesson 03: State and Hooks
24m
Lesson 04: Effects and Data Fetching
22m
Lesson 05: Routing with React Router
18m
Lesson 06: Forms and Tailwind CSS
23m
Lesson 07: Deploying React to Vercel
19m
Lesson 08: AI Tools -- v0 and Cursor for React
19m
Week 4 Project: Movie Search App
PROJECT21m
Weekend Project: Movie Search App
PROJECT7m
Day 1 Assignment: Components and Props
ASSIGNMENT5m
Day 2 Assignment: State Management
ASSIGNMENT5m
Day 3 Assignment: useEffect and Data Fetching
ASSIGNMENT5m
Day 4 Assignment: React Router and Forms
ASSIGNMENT5m

Week 5: Week 5: Node.js and Express

13 lessons
Lesson 1: Introduction to Backend Development
14m
Lesson 2: Node.js Fundamentals
18m
Lesson 3: Building Your First Express Server
18m
Lesson 4: REST API Design
16m
Lesson 5: Middleware and Error Handling
15m
Lesson 6: Connecting Frontend to Backend
15m
Lesson 7: AI Tools -- Claude Code
13m
Week 5 Project: Bookstore REST API
PROJECT11m
Weekend Project: Bookstore API + Frontend
PROJECT6m
Day 1 Assignment: Express Endpoints from Scratch
ASSIGNMENT5m
Day 2 Assignment: Middleware Mastery
ASSIGNMENT5m
Day 3 Assignment: Complete REST API
ASSIGNMENT5m
Day 4 Assignment: Frontend-Backend Connection
ASSIGNMENT5m

Week 6: Week 6: Databases and Prisma

13 lessons
Lesson 1: Introduction to Databases
14m
Lesson 2: SQL Fundamentals
17m
Lesson 3: PostgreSQL and Supabase Setup
15m
Lesson 4: Prisma ORM -- Getting Started
18m
Lesson 5: Relationships and Advanced Queries
18m
Lesson 6: Database Seeding and Migrations
19m
Lesson 7: AI Tools -- Bolt.new and Lovable
13m
Week 6 Project: Recipe Sharing App
PROJECT22m
Week 6 Project: Recipe Sharing Platform
PROJECT18m
Day 1 Assignment: SQL Fundamentals
ASSIGNMENT10m
Day 2 Assignment: Prisma Schema Design
ASSIGNMENT7m
Day 3 Assignment: Advanced Prisma Queries
ASSIGNMENT16m
Day 4 Assignment: Database Seeding
ASSIGNMENT9m

Week 7: Week 7: Authentication and Security

13 lessons
Lesson 1: How Authentication Works
12m
Lesson 2: Password Hashing with bcrypt
13m
Lesson 3: JWT Tokens and Protected Routes
14m
Lesson 4: Building Register and Login
17m
Lesson 5: OAuth Login with Google
14m
Lesson 6: Authorization and Roles
14m
Lesson 7: Security Best Practices
16m
Project: Secure Notes App
PROJECT19m
Weekend Project: Personal Notes App
PROJECT10m
Day 1 Assignment: Password Hashing
ASSIGNMENT6m
Day 2 Assignment: JWT & Protected Routes
ASSIGNMENT6m
Day 3 Assignment: Complete Auth Flow
ASSIGNMENT7m
Day 4 Assignment: Authorization & Security
ASSIGNMENT8m

Week 8: Week 8: Full-Stack Mastery

12 lessons
Lesson 1: File Uploads and Image Handling
16m
Lesson 2: Pagination and Advanced UI
14m
Lesson 3: Tailwind CSS Deep Dive
16m
Lesson 4: Introduction to Testing
17m
Lesson 5: Portfolio Polish and README Writing
11m
Lesson 6: AI Tools for Rapid Prototyping
12m
Project: Link Shortener App
PROJECT22m
Weekend Project: Link Shortener
PROJECT9m
Day 1 Assignment: File Uploads
ASSIGNMENT7m
Day 2 Assignment: Pagination & Infinite Scroll
ASSIGNMENT7m
Day 3 Assignment: Testing
ASSIGNMENT8m
Day 4 Assignment: Code Review & Refactoring
ASSIGNMENT9m

Week 9: Week 9: M-Pesa and Payments

13 lessons
Lesson 1: Introduction to M-Pesa and Daraja
13m
Lesson 2: Daraja Developer Account Setup
11m
Lesson 3: OAuth and Access Tokens
12m
Lesson 4: STK Push from Scratch
16m
Lesson 5: Handling Callbacks and Webhooks
14m
Lesson 6: Payment Status and Error Handling
13m
Lesson 7: Building a Payment Form UI
13m
Week 9 Project: PayLink v1
PROJECT15m
Weekend Project: PayLink v1
PROJECT10m
Day 1 Assignment: Daraja OAuth & Setup
ASSIGNMENT6m
Day 2 Assignment: STK Push Implementation
ASSIGNMENT6m
Day 3 Assignment: Callback Handling
ASSIGNMENT7m
Day 4 Assignment: Payment Form UI
ASSIGNMENT7m

Week 10: Week 10: Real-Time and Communication APIs

11 lessons
Lesson 1: WebSockets and Socket.IO
20m
Lesson 2: Real-Time Notifications
16m
Lesson 3: Email Integration with Resend
18m
Lesson 4: SMS with Africa's Talking
14m
Lesson 5: WhatsApp Business API Basics
13m
Project: PayLink v2
PROJECT17m
Weekend Project: PayLink v2
PROJECT11m
Day 1 Assignment: WebSocket Chat
ASSIGNMENT7m
Day 2 Assignment: Real-Time Notifications
ASSIGNMENT8m
Day 3 Assignment: Email Integration
ASSIGNMENT8m
Day 4 Assignment: SMS & WhatsApp
ASSIGNMENT9m

Week 11: Week 11: CI/CD and DevOps

12 lessons
Lesson 1: What is CI/CD?
13m
Lesson 2: GitHub Actions from Scratch
18m
Lesson 3: Automated Testing in CI
16m
Lesson 4: Automated Deployment
14m
Lesson 5: Monitoring with Sentry
16m
Lesson 6: Uptime Monitoring and Logging
17m
Week 11 Project: Production Upgrade
PROJECT12m
Weekend Project: Production Upgrade
PROJECT13m
Day 1 Assignment: GitHub Actions Basics
ASSIGNMENT8m
Day 2 Assignment: Testing in CI
ASSIGNMENT8m
Day 3 Assignment: Automated Deployment
ASSIGNMENT9m
Day 4 Assignment: Monitoring Setup
ASSIGNMENT10m

Week 12: Week 12: Advanced Patterns

Welcome to Week 12 of Month 3. You have spent the past eleven weeks building real applications, deploying them, and learning how production systems work. This week, you step into the patterns that separate junior developers from senior engineers.

12 lessons
Lesson 01: Caching with Redis
17m
Lesson 02: Background Jobs and Queues
17m
Lesson 03: Advanced API Design
15m
Lesson 04: Database Optimization
16m
Lesson 05: SaaS Architecture Basics
14m
Lesson 06: System Design Thinking
15m
Project: Invoice Management System
PROJECT23m
Weekend Project: Invoice Management System
PROJECT12m
Day 1 Assignment: Caching
ASSIGNMENT7m
Day 2 Assignment: Background Jobs
ASSIGNMENT8m
Day 3 Assignment: API Design
ASSIGNMENT9m
Day 4 Assignment: Database Optimization
ASSIGNMENT9m

Week 13: Week 13: AI Fundamentals and LLM APIs

12 lessons
Lesson 1: How Large Language Models Work
16m
Lesson 2: The Anthropic API (Claude)
15m
Lesson 3: The OpenAI API (GPT)
14m
Lesson 4: Building an API-Agnostic Wrapper
12m
Lesson 5: Prompt Engineering
20m
Lesson 6: Structured Output and Parsing
20m
Project: AI Writing Assistant
PROJECT21m
Weekend Project: AI Writing Assistant
PROJECT13m
Day 1 Assignment: LLM API Exploration
ASSIGNMENT9m
Day 2 Assignment: Prompt Engineering
ASSIGNMENT13m
Day 3 Assignment: Structured Output
ASSIGNMENT11m
Day 4 Assignment: API-Agnostic Wrapper
ASSIGNMENT10m

Week 14: Week 14: Streaming, Tools, and RAG

Last week you connected your applications to large language models. You sent prompts, received responses, and built features powered by AI. That was the foundation. This week, you learn the patterns that make AI applications feel professional, capable, and genuinely useful.

12 lessons
Lesson 1: Streaming Responses
18m
Lesson 2: Building a Streaming Chat UI
18m
Lesson 3: Tool Use and Function Calling
16m
Lesson 4: RAG -- Retrieval-Augmented Generation
17m
Lesson 5: Embeddings and Vector Search
16m
Lesson 6: Building Chat with Your Data
18m
Project: Customer Support Chatbot
PROJECT19m
Weekend Project: Customer Support Chatbot
PROJECT15m
Day 1 Assignment: Streaming Responses
ASSIGNMENT8m
Day 2 Assignment: Tool Use / Function Calling
ASSIGNMENT9m
Day 3 Assignment: RAG Pipeline
ASSIGNMENT9m
Day 4 Assignment: Chat with Your Data
ASSIGNMENT9m

Week 15: Week 15: AI Agents and Automation

Welcome to Week 15. Over the past two weeks you have learned to call LLM APIs, stream responses in real time, build conversational interfaces, use tool calling to let AI interact with external systems, and implement RAG to ground AI in your own data. Those are powerful skills. This week, you take the next step: building AI that can act on its own.

11 lessons
Lesson 1: What Are AI Agents
16m
Lesson 2: Building an Agent from Scratch
18m
Lesson 3: MCP -- Model Context Protocol
16m
Lesson 4: AI Automation with n8n
13m
Lesson 5: Building AI Internal Tools
17m
Week 15 Project: AI Research Assistant
PROJECT13m
Weekend Project: AI Research Assistant
PROJECT13m
Day 1 Assignment: Agent Loop
ASSIGNMENT10m
Day 2 Assignment: MCP (Model Context Protocol)
ASSIGNMENT11m
Day 3 Assignment: n8n Automation
ASSIGNMENT13m
Day 4 Assignment: AI Internal Tools
ASSIGNMENT10m

Week 16: Week 16: Capstone Project

Welcome to the final week. Over fifteen weeks you have gone from writing your first HTML tag to building full-stack applications with React and Express, integrating M-Pesa payments, deploying to production with CI/CD pipelines, streaming AI responses, building agents, and automating business workflows. That is a serious transformation.

11 lessons
Lesson 1: Capstone Project Ideas and Planning
11m
Lesson 2: Architecture and System Design
9m
Lesson 3: Building the AI Integration
12m
Lesson 4: Production Deployment Checklist
9m
Lesson 5: Demo Day Preparation
10m
Capstone Project Requirements
PROJECT10m
Weekend Project: Capstone Final Submission
PROJECT17m
Day 1 Assignment: Architecture Planning
ASSIGNMENT9m
Day 2 Assignment: AI Integration Planning
ASSIGNMENT12m
Day 3 Assignment: MVP Build
ASSIGNMENT12m
Day 4 Assignment: Polish and Demo Prep
ASSIGNMENT12m

Appendices

Reference materials, cheatsheets, and glossary

12 lessons
Appendix A: AI Tools Setup Guide
APPENDIX16m
Appendix B: Environment Variables Reference
APPENDIX9m
Appendix C: Deployment Platforms Comparison
APPENDIX14m
Appendix D: Keyboard Shortcuts and Terminal Commands
APPENDIX14m
Appendix E: JavaScript Cheatsheet
APPENDIX15m
Appendix F: React Cheatsheet
APPENDIX14m
Appendix G: Git Cheatsheet
APPENDIX12m
Appendix H: SQL Cheatsheet
APPENDIX14m
Appendix I: API Design Cheatsheet
APPENDIX11m
Appendix J: M-Pesa Daraja API Error Codes Reference
APPENDIX15m
Appendix K: Prompt Engineering Patterns for Developers
APPENDIX14m
Appendix L: Glossary
APPENDIX27m

About the Instructor

B

Bonaventure Ogeto

Founder, Mctaba Labs

Software engineer building products for the African market. 10,000+ students taught across multiple platforms. BSc Mathematics & Computer Science from JKUAT.

10K+ students 4.9/5 rating

Frequently Asked Questions

How long do I have access?

Lifetime. Once you purchase, you have access to all current and future updates to this course.

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.

KES 120,000one-time
Enroll Now