learn
The syllabus
Short guides in simple English, in a sensible order. Every one ends where learning actually happens: writing a test that gets checked against real bugs.
Unit 01
Playwright
Playwright tutorial for beginners
Learn Playwright step by step. This beginner tutorial explains locators, actions, assertions and auto-waiting, with code examples you can run in your browser.
Cypress → Playwright syntax
Every common Cypress command and its real Playwright equivalent, with the four differences that break a direct translation: awaiting, strict mode, chaining and retries.
Selenium → Playwright
An honest look at migrating from Selenium to Playwright: when it is worth the months it costs, when to stay, and a command-by-command translation for when you go ahead.
Unit 02
Cypress
Unit 03
Selenium
Unit 04
API Testing
Unit 05
Testing Concepts
Playwright vs Cypress
A clear comparison of Playwright and Cypress: syntax, speed, browser support, debugging and job market. Includes code examples of the same test in both tools.
Waiting in all three tools
How each framework handles waiting, why sleeps cause most flaky tests, and the correct pattern in Cypress, Playwright and Selenium, with the traps in each.
How to fix flaky tests
Flaky tests pass and fail randomly. Learn the five real causes, timing, selectors, shared state, test order and environment, and how to fix each one.
Unit 06
Career
practice
Reading is the start. Writing tests is how it sticks.
Solve a graded problem: write a test against a real app, and we break the app on purpose to check your test would have caught it.
Browse the problems →