Tech Foundations: Before You Code

The onramp to Mctaba's Fullstack AI Engineering Programme

4.910 modules89 lessonsCertificate included
B
Bonaventure Ogeto10,000+ students

What You'll Learn

How Computers Work
The Internet Demystified
Operating System Fluency
Meet the Terminal
Computational Thinking
How Software Is Built
Version Control Concepts
Digital Hygiene and Safety
How to Learn Tech
The Tech Career Landscape

Course Curriculum

10 modules · 89 lessons · 19h total

Module 1: How Computers Work

Welcome to the very first module of Tech Foundations. Before you write a single line of code, before you build a website or an app, you need to understand the machine sitting in front of you. What is it actually doing when you tap a key, open a file, or scroll through your M-Pesa messages?

8 lessons
Lesson 1: The Anatomy of a Computer
Free11m
Lesson 2: What an Operating System Really Is
Free12m
Lesson 3: Files, Folders, and File Systems
11m
Lesson 4: Bits, Bytes, and Why Computers Count from Zero
12m
Module 1: Worked Examples and Extended Analogies
13m
Module 1: Hands-On Exercises
ASSIGNMENT11m
Module 1: Glossary
9m
Module 1: Quiz
ASSIGNMENT10m

Module 2: The Internet Demystified

9 lessons
Lesson 01: What Happens When You Type a URL
11m
Lesson 02: IP Addresses, Domains, and DNS
11m
Lesson 03: HTTP, HTTPS, and the Lock Icon
11m
Lesson 04: What an API Is, Really
12m
Lesson 05: The Cloud Without the Buzzwords
13m
Module 2 Examples: Real-World Analogies and Scenarios
12m
Module 2 Exercises: Hands-On, No-Code Activities
ASSIGNMENT11m
Module 2: Glossary
9m
Module 2: Quiz
ASSIGNMENT12m

Module 3: Operating System Fluency

You already know what an operating system is -- Module 1 covered that. You know what the internet is and how it works -- Module 2 handled that. Now it is time to stop just understanding your computer and start truly working with it.

8 lessons
Lesson 1: Choosing Your Environment -- Windows, macOS, Linux
12m
Lesson 2: File Paths -- Absolute vs Relative
10m
Lesson 3: Productive OS Habits
13m
Lesson 4: Installing and Uninstalling Software Safely
14m
Module 3: Worked Examples
12m
Module 3: Exercises
ASSIGNMENT12m
Module 3: Glossary
8m
Module 3: Quiz
ASSIGNMENT12m

Module 4: Meet the Terminal

Welcome to the module that changes everything. Up until now, you have been learning concepts — how computers work, how the internet functions, how your operating system organizes files and folders. All of that was preparation for this moment.

8 lessons
Lesson 1: Why Developers Live in the Terminal
12m
Lesson 2: Navigating the File System
13m
Lesson 3: Creating, Moving, and Deleting Files
12m
Lesson 4: The Terminal Scavenger Hunt
15m
Module 4: Examples
11m
Module 4: Exercises
ASSIGNMENT10m
Module 4: Glossary
10m
Module 4: Quiz
ASSIGNMENT11m

Module 5: Computational Thinking

Welcome to the heart of this entire course.

10 lessons
Lesson 1: Decomposition
11m
Lesson 2: Pattern Recognition
11m
Lesson 3: Abstraction
11m
Lesson 4: Algorithms as Recipes
12m
Lesson 5: Boolean Logic and Decision-Making
12m
Lesson 6: Pseudocode and Flowcharts
13m
Worked Examples: Computational Thinking
18m
Module 5: Hands-On Exercises
ASSIGNMENT20m
Module 5: Glossary
8m
Module 5: Quiz
ASSIGNMENT14m

Module 6: How Software Is Built

You have spent the last five modules understanding how computers work, how the internet connects them, how operating systems manage everything, how the terminal gives you direct control, and how to think like a programmer. Now it is time to look at the big picture: how does software actually come together?

9 lessons
Lesson 1: Frontend, Backend, and Database
12m
Lesson 2: HTML, CSS, and JavaScript at 30,000 Feet
13m
Lesson 3: Servers, Hosting, and Domains
12m
Lesson 4: Web vs Mobile vs Desktop Apps
14m
Lesson 5: Why So Many Programming Languages?
13m
Module 6: Worked Examples and Extended Analogies
18m
Module 6: Hands-On Exercises
ASSIGNMENT12m
Module 6: Glossary
9m
Module 6: Quiz
ASSIGNMENT12m

Module 7: Version Control Concepts

Every piece of software you use — from M-Pesa to WhatsApp to the browser you are reading this on — was built by teams of people changing code thousands of times over months and years. How do they keep track of all those changes? How do they avoid overwriting each other's work? How do they undo a mistake without losing everything else?

9 lessons
Lesson 1: Why Versioning Matters
10m
Lesson 2: What a Repository Is
11m
Lesson 3: Commits and Branches
12m
Lesson 4: GitHub — The Developer's Portfolio
12m
Lesson 5: Open Source and the Gift Economy
13m
Module 7: Worked Examples and Extended Analogies
15m
Module 7: Hands-On Exercises
ASSIGNMENT12m
Module 7: Glossary
8m
Module 7: Quiz
ASSIGNMENT14m

Module 8: Digital Hygiene and Safety

9 lessons
Lesson 1: Passwords and Two-Factor Authentication
11m
Lesson 2: Phishing and Social Engineering
12m
Lesson 3: Backups — The 3-2-1 Rule
12m
Lesson 4: Privacy and Personal Data
12m
Lesson 5: Public WiFi and Mobile Data Safety
14m
Module 8: Worked Examples
18m
Module 8: Exercises
ASSIGNMENT15m
Module 8: Glossary
9m
Module 8: Quiz
ASSIGNMENT15m

Module 9: How to Learn Tech

10 lessons
Lesson 1: The Plateau Is Normal
11m
Lesson 2: Documentation Beats Tutorials
11m
Lesson 3: Effective Googling for Developers
10m
Lesson 4: Asking Good Technical Questions
12m
Lesson 5: Using AI Assistants Responsibly
17m
Lesson 6: Imposter Syndrome
16m
Module 9: Worked Examples and Extended Analogies
19m
Module 9: Hands-On Exercises
ASSIGNMENT14m
Module 9: Glossary
6m
Module 9: Quiz
ASSIGNMENT15m

Module 10: The Tech Career Landscape

You have made it. This is the final module of Tech Foundations: Before You Code — and it is a special one.

9 lessons
Lesson 1: The Roles
19m
Lesson 2: Employed, Freelance, or Founder
15m
Lesson 3: The African Tech Context
14m
Lesson 4: Communities and Mentorship
18m
Lesson 5: Choosing Your Next Step
15m
Module 10: Worked Examples and Real-World Stories
24m
Module 10: Exercises
ASSIGNMENT10m
Module 10: Glossary
9m
Module 10: Quiz
ASSIGNMENT14m

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 2,999one-time
Enroll Now