Testing mode Features and test data can change before launch.

QA automation learning path

Learn computing history, digital systems, Git, testing, APIs, cybersecurity, SQL, JavaScript, TypeScript, Playwright, Python, and maintainable automation.

12 courses440 lessons313 hours

Who this path is for

This path is for manual testers who want automation skills. It also supports new QA learners who are ready to learn code.

01

Prerequisites

  • You need basic computer and web browser skills.
  • Complete the manual testing foundation first, or have equivalent testing knowledge.
  • You do not need previous programming experience when you follow the course order.
02

What you will be able to do

  • Use computing history to explain how current systems inherited important concepts and constraints.
  • Explain how systems, data, APIs, security, and user interfaces affect an automation strategy.
  • Use Git collaboration and CI feedback during a test automation change.
  • Write useful JavaScript, TypeScript, and Python for QA work.
  • Build maintainable automated checks and run them in a delivery pipeline.
03

Career direction

This path supports a junior QA automation portfolio and security-aware delivery work. It does not replace project experience or guarantee employment.

Build the skills in a deliberate order.

Build historical, security, testing, and technical knowledge that changes QA decisions into reliable delivery feedback.

Step 01
Foundations Beginner

A Short History of Computing

Explore the ideas, machines, and people that connect early calculation to personal computers, the Internet, mobile devices, cloud services, and AI.

Computing history Historical comparisons Key computing contributors
Step 02
Foundations Beginner

IT Fundamentals for Digital Teams

Learn how computers, networks, web applications, APIs, databases, delivery, cloud services, and security connect in a digital product.

Technical literacy Systems thinking Web and API fundamentals
Step 03
Development workflow Beginner

Git Basics for QA Engineers

Learn everyday Git commands, branches, merges, and GitHub pull requests through short examples and hands-on practice.

Git GitHub Version control
Step 04
Agile Delivery Beginner

Scrum in Practice

Use Scrum goals, team responsibilities, and product evidence to plan work, inspect results, and choose useful improvements.

Agile delivery Scrum Product backlogs
Step 05
Foundations Beginner

Manual Testing — Introduction to the QA World

Design and perform manual tests, investigate failures, and write clear defect reports and release recommendations.

Manual testing Test design Defect reporting
Step 06
Manual testing Beginner

API Testing for Manual QA

Run REST, SOAP, and WebSocket checks in a private API. Review GraphQL and gRPC through supplied contracts and response examples.

HTTP and REST curl and Postman Swagger and OpenAPI
Step 07
Security Beginner

Cybersecurity Fundamentals for QA Engineers

Review security risks in fictional web and API cases. Practice identity checks, data protection decisions, evidence analysis, and vulnerability reporting.

Information security Risk analysis Identity and access control
Step 08
Data Beginner

SQL for QA Engineers

Use SQL to inspect relational data, test data rules, and prepare controlled QA fixtures.

SQLite SQL Data validation
Step 09
Test automation Beginner

JavaScript for QA Automation

Learn JavaScript from the beginning and use it to create clear data checks, assertions, and asynchronous QA workflows.

JavaScript values and control flow Functions and scope Arrays, objects, and JSON
Step 10
Test automation Beginner

TypeScript and Playwright for QA

Learn TypeScript foundations and build reliable browser tests with Playwright.

TypeScript Playwright Browser automation
Step 11
Programming Beginner

Python for QA Engineers

Learn Python from zero and build practical utilities for test data, investigations, and quality evidence.

Python fundamentals Test data JSON and CSV
Step 12
Automation Beginner

Python Test Automation for QA Engineers

Build focused pytest checks, control dependencies, validate local response contracts, and explain automation results.

pytest Test design Fixtures

Begin with the first course.

No payment is required. Create an account when you are ready to save progress and earn course certificates.

View the first course →