Learn to Build the Web

Hands-on courses with a live playground. No fluff, just real skills, real projects, and a certificate to prove it. Pay once, learn forever.

52+ Courses
285+ Lessons
316+ Students
Global
lesson.html
<!DOCTYPE html>
<html>
  <head>
    <style>
      h1 { color: #00bcd4; }
    </style>
  </head>
  <body>
    <h1>Hello Merik!</h1>
  </body>
</html>
Preview β†’ Hello Merik!
PHP 5 lessons
Advanced PHP & MySQL

Taking Payments Online: M-Pesa and Card Checkout

Money is where bugs get expensive. STK push, callbacks, verifying a payment server-side, idempotency...

5 lessons 170 students
AI 5 lessons
Beginner Tools

Putting a Site Live: Domains, Hosting and the First Deploy

The step tutorials skip. Buy a domain, point it at hosting, upload your files, force HTTPS, and fix ...

5 lessons 50 students
Tools 5 lessons
Beginner Tools

How to Debug Anything

A method that works on any language or stack: reproduce it, read the actual error, bisect the proble...

5 lessons 122 students
Web Development 5 lessons
Beginner Web Development

How the Web Actually Works

What really happens between typing a URL and seeing a page. Requests, responses, status codes, cooki...

5 lessons 164 students
Tools 5 lessons
Beginner Tools

Computer Essentials: Files, Folders and Working Faster

The foundation everything else sits on. How files and paths really work, what an extension is, keybo...

5 lessons 59 students
Tools 5 lessons
Beginner Tools

Chrome DevTools: Find the Bug in 60 Seconds

Stop guessing why your page is broken. Read the console properly, inspect and edit live CSS, watch n...

5 lessons 133 students
AI 5 lessons
Beginner Tools

Using AI Assistants Without Shipping Their Mistakes

AI writes code quickly and confidently, including when it is wrong. How to prompt for useful output,...

5 lessons 153 students
JavaScript 5 lessons
Beginner JavaScript

JavaScript and the DOM: Making Pages Actually Do Something

The gap between knowing JavaScript syntax and building things is the DOM. Learn to find elements, ch...

5 lessons 127 students
Security 5 lessons
Beginner Security

Staying Safe Online: Scams, Passwords and 2FA

How real people actually get robbed online (phishing, SIM swaps, reused passwords, fake M-Pesa messa...

5 lessons 175 students
5.0 (1)
Mobile 8 lessons
Advanced Full Stack

Full Stack Web App

The complete journey, HTML, CSS, JS, PHP, MySQL. Build a fully functioning web application from desi...

8 lessons 132 students
5.0 (1)
JavaScript 5 lessons
Intermediate JavaScript

React: Components, State and Thinking in UI

The mental shift from editing the DOM to describing it. JSX, props, useState, lists and keys, and us...

5 lessons 91 students
Security 5 lessons
Intermediate Security

Web Security Basics: Not Getting Owned

The handful of mistakes behind most real breaches: SQL injection, XSS, CSRF, bad password storage an...

5 lessons 110 students
PHP 10 lessons
Intermediate PHP & MySQL

PHP & MySQL Fundamentals

Build dynamic server-side websites. Forms, databases, sessions, authentication, all from scratch....

10 lessons 172 students
HTML 10 lessons
Beginner Web Development

HTML & CSS Fundamentals

Learn the building blocks of every website. Start from zero and build real beautiful pages....

10 lessons 63 students
PHP 5 lessons
Intermediate PHP & MySQL

PHP Login Systems That Are Not a Liability

Sessions, password hashing, and the guard that actually protects a page. Built around the mistakes t...

5 lessons 102 students
PHP 5 lessons
Intermediate PHP & MySQL

Object-Oriented PHP: Code You Can Still Read Later

Classes, constructors, visibility, interfaces and dependency injection, explained by fixing a real p...

5 lessons 73 students
Python 5 lessons
Intermediate Python

Python for Automating the Boring Work

Turn repetitive tasks into scripts. Bulk-rename and organise files, read and write CSV and Excel, pu...

5 lessons 38 students
Python 5 lessons
Beginner Python

Python From Scratch: Your First Real Scripts

Variables, lists, dictionaries, loops and functions. Taught by building things that do actual work: ...

5 lessons 88 students
Tools 5 lessons
Intermediate Tools

Regular Expressions Without the Headache

Patterns you will actually use: validating input, extracting data, search-and-replace across a whole...

5 lessons 132 students
JavaScript 5 lessons
Intermediate JavaScript

npm and the JavaScript Toolchain

What actually happens when you run npm install. package.json, semver ranges, lockfiles, scripts, aud...

5 lessons 25 students
PHP 5 lessons
Beginner PHP & MySQL

SQL: Asking Your Database the Right Questions

SELECT, WHERE, JOIN, GROUP BY. The four things you will write every working day. Built around a real...

5 lessons 160 students
PHP 5 lessons
Intermediate PHP & MySQL

Building APIs Other People Can Use

Design and build a JSON API properly: resource URLs, correct status codes, validation, authenticatio...

5 lessons 76 students
Marketing 5 lessons
Beginner Web Development

SEO for Developers: Getting Found on Google

The technical half of SEO, which is the half developers control. Titles and meta, crawlability, site...

5 lessons 89 students
Tools 5 lessons
Beginner Tools

Spreadsheets That Do the Work For You

Excel and Google Sheets past the basics: absolute references, IF and SUMIF, lookups, cleaning messy ...

5 lessons 16 students
Web Development 5 lessons
Beginner Web Development

Forms That People Can Actually Fill In

Forms are where your site makes money and where most of it leaks away. Learn the markup that works o...

5 lessons 113 students
CSS 5 lessons
Intermediate CSS

Tailwind CSS: Utility-First Without the Mess

Build interfaces fast with utility classes: spacing scale, flex and grid utilities, responsive and s...

5 lessons 111 students
AI 5 lessons
Beginner Tools

The Terminal: Stop Being Afraid of the Black Screen

Moving around, finding files, and running the tools every job expects you to know. Includes the comm...

5 lessons 144 students
Tools 5 lessons
Intermediate Tools

Writing Tests That Catch Real Bugs

Testing explained by what it buys you. What to test and what to skip, arrange-act-assert, testing da...

5 lessons 35 students
JavaScript 5 lessons
Intermediate JavaScript

TypeScript: Catching Bugs Before They Run

JavaScript with types, explained without the jargon. Annotations, interfaces, unions, optional value...

5 lessons 79 students
Tools 5 lessons
Beginner Tools

VS Code: Stop Fighting Your Editor

The editor features that actually change your day: multi-cursor, the command palette, go-to-definiti...

5 lessons 19 students
Design 5 lessons
Intermediate Web Development

Accessibility: Building Sites Everyone Can Use

Semantic HTML, keyboard navigation, real alt text, colour contrast and ARIA used correctly. Accessib...

5 lessons 85 students
Web Development 5 lessons
Intermediate Web Development

Making Pages Fast on a Slow Connection

Performance for real conditions, not a fibre connection in a lab. Image weight, render blocking, laz...

5 lessons 35 students
WordPress 5 lessons
Beginner Tools

WordPress for People Who Can Already Code

Ship client sites faster. How WordPress is put together, choosing plugins without wrecking the site,...

5 lessons 22 students
Laravel 5 lessons
Intermediate PHP & MySQL

Laravel: Your First Real Application

Move from single PHP files to a framework. Routing, controllers, Blade, Eloquent, migrations, valida...

5 lessons 122 students
CSS 5 lessons
Intermediate CSS

CSS Motion: Transitions and Animations That Feel Right

Hover effects, loading spinners and entrance animations, plus the two rules that separate smooth mot...

5 lessons 36 students
CSS 5 lessons
Beginner CSS

CSS Flexbox: Layouts That Actually Behave

Stop fighting with floats and margin hacks. Learn Flexbox the way you will actually use it: centerin...

5 lessons 51 students
CSS 5 lessons
Intermediate CSS

CSS Grid: Two-Dimensional Layouts Without the Guesswork

Flexbox handles a line. Grid handles a page. Learn to place things in rows AND columns at the same t...

5 lessons 93 students
JavaScript 5 lessons
Intermediate JavaScript

Data Structures and Big-O Without the Maths Degree

Why some code is fast and some code dies at scale. Big-O in plain language, arrays versus maps and s...

5 lessons 135 students
PHP 5 lessons
Intermediate PHP & MySQL

Database Design: Tables That Age Well

Choosing types, normalising without overdoing it, foreign keys, indexes that actually get used, and ...

5 lessons 163 students
CSS 5 lessons
Beginner CSS

Design Basics for Developers Who Cannot Draw

Why your sites look homemade, and the rules that fix it without any artistic talent. Spacing systems...

5 lessons 118 students
PHP 5 lessons
Intermediate PHP & MySQL

Email That Actually Arrives

Why your password-reset email lands in spam or vanishes entirely. SMTP versus mail(), SPF, DKIM and ...

5 lessons 34 students
AI 5 lessons
Beginner Tools

Getting Paid: Client Work for Developers

The part nobody teaches. Scoping a job properly, quoting so you do not lose money, deposits and mile...

5 lessons 67 students
Version Control 5 lessons
Intermediate Tools

Git Teamwork: Branches, Merges and Undoing Disasters

The Git you need once someone else is in the repo. Branching, pull requests, resolving conflicts by ...

5 lessons 72 students
JavaScript 5 lessons
Intermediate JavaScript

Arrays and Objects: Shaping Data Like a Professional

map, filter, reduce and find, the four methods that replace almost every for loop you will ever writ...

5 lessons 135 students
JavaScript 5 lessons
Intermediate JavaScript

Fetch and APIs: Getting Real Data Into Your Page

Every real app talks to a server. Learn fetch, JSON, async/await and (the part tutorials skip) what ...

5 lessons 51 students
Design 5 lessons
Intermediate Tools

Linux Servers: SSH, Permissions and Logs

Running the machine your site lives on. Connecting with SSH keys, understanding permissions properly...

5 lessons 126 students
Version Control 11 lessons
Beginner Tools

Git & GitHub for Developers

Version control, branching, pull requests, GitHub workflows. Every professional developer needs thes...

11 lessons 113 students
JavaScript 8 lessons
Intermediate JavaScript

Node.js & Express Basics

Backend JavaScript. Build REST APIs, handle routes, connect to databases, deploy to the web....

8 lessons 94 students
CSS 16 lessons
Beginner CSS

Responsive Web Design

Mobile-first design, media queries, fluid layouts. Make every website look great on every screen siz...

16 lessons 103 students
Design 16 lessons
Beginner Web Development

Build a Portfolio Website

Project-based course. Design and build a professional portfolio website from scratch, HTML, CSS, and...

16 lessons 152 students
5.0 (2)
CSS 10 lessons
Beginner CSS

CSS Mastery: From Zero to Beautiful

Flexbox, Grid, animations, transitions, and responsive design. Go from plain HTML to stunning interf...

10 lessons 90 students
JavaScript 10 lessons
Beginner JavaScript

JavaScript for Beginners

Make your websites interactive. Learn variables, functions, events and DOM manipulation....

10 lessons 93 students

Learn by Actually Building

Every lesson has a live code playground, read, code, see results instantly. No switching tabs, no setup.

Live Playground

Every lesson has HTML/CSS/JS editors with instant preview. Learn by doing, not just watching.

Pay Once, Own Forever

No monthly subscriptions. Pay once via Paystack, M-Pesa or Crypto. Yours forever.

Real Certificate

Complete a course and get a verifiable PDF certificate with a unique code anyone can check online.

Truly Global

Pay in your currency. Paystack handles conversions. M-Pesa for Kenya. Crypto for everyone.

Academy Questions

Yes! Git & GitHub and Build a Portfolio Website are 100% free. Every paid course also has free preview lessons so you can try before buying.
Paystack (cards, mobile money, bank transfer, NGN, GHS, KES, ZAR, USD and more), M-Pesa for Kenya, and cryptocurrency via NOWPayments (BTC, ETH, USDT and 60+ coins). All prices auto-convert to your local currency.
Every lesson has an embedded live code editor with HTML, CSS, and JS tabs. Write code on one side, see the result instantly on the other. No setup, no installation, just open the lesson and start coding.
Yes! Complete all lessons in a course and a unique verifiable certificate is auto-generated. It has a code anyone can verify at merikagency.com/verify_certificate. Print or share it on LinkedIn.
Absolutely. Lessons have a 5-tab mobile layout, Theory, HTML, CSS, JS, and Preview. The full experience works on any smartphone, no app needed.
Every lesson has a hint button. You can also post in the Community feed where other learners and the Merik team can help. Pro members get priority support.
Early adopters lock in today's price. As more lessons and features are added, prices may rise, especially the Lifetime plan.
Not currently, lessons require an internet connection for the live playground and progress tracking.

No questions match your search.

Ready to Start Learning?

Join students from around the world building real things with Merik Academy.

Browse Courses β†’ Create Free Account
Chat with us