//Courses
Level up your QA skills.
Structured courses from fundamentals to advanced automation, free forever. Each course is broken into short lessons with hands-on examples — go start-to-finish or drop into the chapter you need. No signup, no paywall.
// CHOOSE YOUR STARTING POINT
All courses32 courses
Categories
Filter by tag
32 courses
› Testing Fundamentals
2 coursesStart hereSoftware Testing Fundamentals
Everything you need to know to start a career in software testing. No coding required.
Manual Software Testing
Deep dive into manual testing as a professional discipline. Goes beyond the fundamentals into real-world manual testing workflows, advanced techniques, cross-browser/cross-device testing, accessibility testing basics, and how to be an effective manual tester in agile teams.
› Programming Languages
6 coursesLanguages QA engineers needJavaScript for QA
Learn JavaScript from scratch, specifically tailored for QA engineers. Every concept is taught through testing-related examples — from variables and loops to async/await and DOM manipulation. By the end, you'll be comfortable reading and writing JavaScript for test automation.
TypeScript for QA
Level up from JavaScript to TypeScript. Learn type safety, interfaces, generics, and patterns that make test automation code more reliable and maintainable. Built specifically for QA engineers writing Cypress, Playwright, and API test frameworks.
Core Java for QA
Learn Java fundamentals tailored for QA automation. Covers everything you need to start writing Selenium, Rest Assured, and TestNG tests — from variables and loops to OOP, collections, and exception handling.
Python for QA
Learn Python fundamentals through a QA lens. Python is widely used for API testing, scripting, and data processing in testing. This course teaches you the Python you need to write Playwright tests, API automation scripts, and testing utilities.
SQL for QA
Learn SQL specifically for testing — verifying data in databases, writing queries for test validation, understanding database schemas, and testing data integrity. No DBA skills required; this is SQL from a tester's perspective.
Git for QA
Learn Git and GitHub specifically for QA engineers. Covers version control fundamentals, branching strategies, pull requests, resolving merge conflicts, and collaborating with development teams. No prior command line experience needed.
› UI Automation Tools
4 coursesCypress, Playwright, SeleniumCypress with TypeScript
The most comprehensive Cypress course for QA engineers. Start from zero and progress to advanced patterns — custom commands, API mocking, visual testing, CI/CD integration, and building a production-ready test framework. All examples in TypeScript.
Playwright with TypeScript
Master Playwright from installation to advanced patterns. Covers multi-browser testing, API testing, visual comparisons, fixtures, parallel execution, and building enterprise-grade test frameworks. The most comprehensive Playwright course for QA engineers. All in TypeScript.
Playwright with Python
Master Playwright using Python. Covers the Playwright Python API, pytest-playwright integration, sync vs async usage, network mocking, visual testing, CI/CD, and building production-ready test frameworks. A comprehensive course for testers who prefer Python over TypeScript.
Selenium with Java
Learn Selenium WebDriver with Java, using Maven for dependency management and TestNG as the test framework. Covers browser automation, waits, POM design pattern, data-driven testing, and CI/CD integration. The most in-demand automation skill for Java-based QA teams.
› API Testing
4 coursesREST, contract testing, automationAPI Testing Masterclass
Comprehensive course on API testing concepts, independent of any specific tool. Covers REST, GraphQL, authentication, contract testing, performance, and testing strategy. The theory course that underpins all API testing tool courses.
API Testing with Postman
Master Postman for API testing. From sending your first request to building automated test collections, environments, and Newman CLI integration. The go-to tool for manual and semi-automated API testers.
API Automation with Rest Assured
Automate API testing with Rest Assured in Java. Covers request building, response validation, authentication, serialisation with POJOs, and building a complete API test framework with TestNG.
API Automation with Karate
Learn Karate — the only API testing framework that doesn't require programming. Write API tests in Gherkin-like syntax, with built-in assertions, data-driven testing, and parallel execution. Perfect for testers who prefer no-code automation.
› Test Frameworks & BDD
4 coursesTestNG, JUnit, CucumberTestNG
Master TestNG — the powerful testing framework used extensively in Selenium automation. Covers annotations, data providers, parallel execution, suite configuration, listeners, and reporting.
JUnit 5
Master JUnit 5 — the standard unit and integration testing framework for Java. Covers assertions, lifecycle methods, parameterised tests, extensions, and integration with Selenium and Maven.
Cucumber BDD Framework
Master Behaviour-Driven Development with Cucumber. Write feature files in Gherkin, implement step definitions, and build a BDD framework that bridges the gap between business requirements and test automation.
Test Automation Frameworks
Learn how to design and build production-grade test automation frameworks. Covers framework architecture, design patterns (POM, Factory, Builder, Singleton), driver management, configuration, reporting, and how to choose between linear, modular, data-driven, keyword-driven, and hybrid frameworks.
› Performance Testing
3 coursesLoad and stress testingNon-Functional Testing Overview
Survey of non-functional testing types — performance, security, accessibility, usability, compatibility, and reliability. Understand what each is, when to use it, and which tools to learn next.
Performance Testing with K6
Master modern performance testing with K6 — the developer-friendly load testing tool. Write tests in JavaScript, integrate with CI/CD, and analyse results in Grafana. Covers load, stress, spike, and soak testing patterns.
Performance Testing with JMeter
Master Apache JMeter — the industry standard for load and performance testing. Build complex test plans, simulate realistic workloads, integrate with CI/CD, and analyse performance issues with the most widely-used open-source performance tool.
› Mobile Testing
3 coursesiOS and AndroidAppium with JavaScript
Master mobile test automation with Appium — the leading framework for native, hybrid, and mobile web app testing on iOS and Android. Covers setup, locators, gestures, real devices, cloud testing, and CI/CD integration.
Appium with Java
Build mobile test automation suites in Java using the Appium Java client. Covers Maven project setup, TestNG integration, Page Object Model for Android and iOS, W3C gestures, parallel execution, Allure reporting, and CI/CD integration.
Appium with Python
Build mobile test automation suites in Python using Appium-Python-Client. Covers pip setup, pytest fixtures, Page Object Model for Android and iOS, W3C gestures, parallel execution with pytest-xdist, Allure reporting, and CI/CD integration.
› CI/CD & DevOps for QA
2 coursesPipelines and microservicesCI/CD for QA Engineers
Learn to integrate test automation into modern CI/CD pipelines. Covers GitHub Actions, Jenkins, GitLab CI, parallel execution, test reporting, deployment strategies, and the QA engineer's role in continuous delivery.
Microservices Testing
Master testing strategies for microservices architectures. Covers contract testing with Pact, service virtualisation, Docker for test environments, distributed tracing, chaos engineering, and the testing pyramid for distributed systems.
› AI-Powered Testing
3 coursesAI tools and agentsAI Tools for QA
Survey of AI tools transforming QA work — from test generation and bug analysis to visual regression and self-healing tests. Practical guide to choosing and adopting AI in your testing workflow.
Playwright MCP
Use Playwright MCP to drive browsers from AI assistants like Claude. Learn the Model Context Protocol, install the Playwright MCP server, build AI-driven test workflows, and integrate it with your existing Playwright test suite.
Claude Code for QA
Use Claude Code as your AI pair-programmer for test automation. Learn to install, configure, and master Claude Code for writing tests, refactoring frameworks, debugging failures, and automating QA workflows from the terminal.