~/learnsection live
$ qa open courses --level all

//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.

>search courses & lessons…⌘K
32
Courses
893
Lessons

// CHOOSE YOUR STARTING POINT

All courses32 courses

Categories

Filter by tag

Level

32 courses

Programming Languages

6 coursesLanguages QA engineers need
//BEGINNER31 lessons · ~2h 24m

JavaScript 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.

//INTERMEDIATE31 lessons · ~2h 32m

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.

//BEGINNER36 lessons · ~3h

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.

//BEGINNER31 lessons · ~2h 42m

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.

//BEGINNER26 lessons · ~1h 44m

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.

//BEGINNER22 lessons · ~2h

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.