Boost your QA career

Upgrade your QA career to QA Automation! Build up your in-demand skill set and earn $110K – $170K a year. Training begins June 2nd – enroll today to reserve your seat

Training kickoff
June 2nd
enrollment open until June 13th
Program duration
24 weeks
with an average of 6-8 hours per week
For everyone
with entry-level knowledge or experience in Manual QA

QA Automation
made easy

Our training makes QA Automation accessible for anyone with Manual QA foundations. Learn UI testing with Selenium and Behave (Page Object Pattern). Master Automation, learn the popular programming language Python, and become an in-demand QA Engineer.


Build your own algorithms


Practice and get feedback

Essential only

You won’t get overwhelmed

Your career


intensive training

Say hello

Meet your Career Advisor and start your journey toward a successful career in Quality Assurance. Ask about financing options!


Join expert-led classes

Join our immersive classes – start with 5 weeks of Python followed by 11 weeks of QA Automation. Practice and get ongoing support


Start internship

Get real-world experience for your resume and LinkedIn. Practice and gain confidence by completing a project with one of our partner companies

loading a job

1:1 mentorship

Your 1:1 Career Mentor will help you to improve your resume and LinkedIn and prepare for job interviews


Get application assistance

Apply for hundreds of the most relevant jobs faster with our powerful tools that helping you boost your job search


You’re hired!

Our graduates earn an average starting salary of $110-170K per year!

Careerist graduates have been hired by:

* Careerist graduates have found employment in the companies listed above after participating in our career training programs. These companies do not in any way endorse, sponsor, approve, support our training and are not in any way affiliated with

Our guarantee

Because Careerist is fully committed to your success, we now offer a 100% money back guarantee if you don’t land a job in tech within 1 year of graduation. Read the complete terms and conditions here.

Refund eligibility requirements include but not limited to:

  • Complete all the modules within the deadlines
  • Complete all the projects and assigments
  • Follow each step and instruction given by Job Application Service


Our instructors

Lana Levinsohn

Sr. Software Developer in Test with 10+ years of silicon valley experience in companies like Reddit

Vitaly Erokhin

QA Automation Engineer with 12+ years of experience at variety of tech companies worldwide

Stephen Dodd

Full Stack Software Engineer and Machine Learning engineer with 5+ years pf experience

Meet your career advisor in 24 hours

Invest in your
future career​

QA Automation

Includes QA Automation training program, Python, and Job Application Service

  • Live lessons with industry experts
  • Internship
  • 1:1 Mentorship
$4200 $7000

Pay in full with a 100% money-back guarantee

Financing Options
$5250 $7000

Get a convenient financing plan, personalized for you

QA Bundle

Includes Manual QA, QA Automation, Python, SQL programs and Job Application Service

  • Live lessons with industry experts
  • Internship
  • 1:1 Mentorship
$6900 $11500

Pay in full with a 100% money-back guarantee

Financing Options
$8625 $11500

Get a convenient financing plan, personalized for you

Our track record

Our programs are reviewed in all major course review sites as well as national media. Careerist is your trustworthy career partner.

  • Sitejabber


  • Career Karma

    Career Karma

  • Switchup


Our track record

24 weeks
of learning

Module 1 M1. Python Programming

Python Programming

In this module, you will learn the fundamentals of the Python programming language, which serves as the foundation for QA Automation. You will gain knowledge and hands-on experience with Python syntax, data types, control flow, functions, and file handling. Passing 10 lessons, you will have a solid understanding of Python programming and be ready to apply it in the context of QA Automation.

Module 2 M2. Introduction to QA Automation

Introduction to QA Automation

This module provides an introduction to QA Automation and sets up the necessary environment for the course using Python, Selenium, and Behave. You will learn about locators, the most common WebDriver commands, and create your first test case. Additionally, you will be introduced to Git, a version control system widely used in software development.

Test Automation: Lesson 1 (Intro & environment setup: Python, Selenium, Behave)

Course introduction. Setting up the environment for the course. This includes installing Python3 and PyCharm, plus Selenium WebDriver and Behave.

Test Automation: Lesson 2 (Locators, Most common webdriver commands, First test case creation)

Locators, specifically XPATH, and how to use them to identify elements on a web page. Most common WebDriver commands, such as clicking, typing, and navigating to a URL. Creating the first test case using Selenium WebDriver.

Git - 1/2 (Git installation and introduction)

In this lesson you'll learn:
– How to create a GitHub account and repository
– How to install and configure Git
– What Git commands are commonly used in the console
– How to create commits

Git - 2/2 (Git Basics)

Git is a powerful version control system used to manage code and track changes. In this lesson, you'll learn how to create a Git repository, stage and commit changes, and use branches to manage development. You'll also learn how to use basic Git commands like git clone, git pull, and git push. With this lesson, you'll be on your way to becoming a proficient Git user!

Module 3 M3. Web Testing Fundamentals

Web Testing Fundamentals

In the third module, you will dive into web testing fundamentals. You will learn about CSS selectors, how to create and execute test cases, and the basics of behavior-driven development using Behave. The module also covers HTML and CSS basics, including the structure of HTML documents, adding links, images, and media, as well as applying styles using CSS selectors.

Test Automation: Lesson 3/10 (CSS selectors, More test cases, Behave fundamentals)

CSS selectors as an alternative to XPATH. Creating multiple test cases. The fundamentals of behavior-driven development, including features, scenarios, and steps. Common errors and how to effectively debug test scripts.

HTML/CSS: Lesson 1/2 (HTML + CSS Part 1)

This lesson will introduce you to the basics of HTML, which is a common language in web development and therefore important for web testing. HTML is used to create web pages. In this lesson, you'll learn the basics of creating an HTML document, including how to structure the document with headings, paragraphs, and lists. You'll also learn how to add links, images, and other media to your web pages.

Test Automation: Lesson 4/10 (find_elements & find_element usage, Assertions)

Learn how to work with multiple web elements in test automation: find_elements and find_element. Gain a deeper understanding of these fundamental concepts of automated tests. Assertions for multiple elements.

HTML/CSS: Lesson 2/2 (HTML + CSS Part 2)

This CSS basics lesson is designed for beginners who seeking to learn the fundamentals of Cascading Style Sheets. CSS is used to to set layouts and styles for web pages created with HTML. In this lesson, you'll learn how to apply styles to HTML elements using selectors, declarations, and values. You'll also explore various CSS properties that can be used to control the appearance of text, backgrounds, borders, and more. Additionally, you'll learn about the box model, which is a fundamental concept in the CSS layout.

Module 4 M4. Advanced Web Testing. Algoritms Intro

Advanced Web Testing. Algoritms Intro

This module will expand on web testing fundamentals and delve into advanced web testing topics such as WebDriver waits, expected conditions, window handling, and the page object pattern. In addition, you will be introduced to algorithms with lessons on algorithmic problem-solving techniques and string manipulation.

Test Automation: Lesson 5/10 (WebDriver Waits, Loops in test automation)

Use WebDriver Waits, including explicit and implicit waits as well as sleep. These concepts are essential for creating stable and reliable automated tests that can handle various scenarios and conditions. Loops in test automation.

Test Automation: Lesson 6/10 (Expected Conditions library, Window handling)

Expected Conditions library, which helps in creating more reliable and efficient automated tests. Window handling, a crucial aspect of web automation that involves switching between different windows and tabs. By mastering these techniques, you can create more comprehensive and effective automated tests that cover various scenarios and conditions.

Test Automation: Lesson 7/10 (Page Object Pattern)

Page Object Pattern is a key concept in QA Automation. The Page Object Pattern is a design pattern used to create a structured representation of web pages in code. It allows to separate locators and build reusable methods. It helps avoid code duplication and makes the code easier to maintain.

Algorithms: Lesson 1/5 (Introduction to algorithms)

In this lesson on coding interviews, we'll explore why coding interviews are important and how to prepare for them. Coding interviews are a common part of the hiring process for many tech companies and involve solving algorithmic problems in a limited amount of time. In this lesson, we'll discuss common coding interview formats and strategies for preparing for them, including practicing with coding challenges and algorithms.

Algorithms: Lesson 2/5 (String Algorithms)

In this lesson, you'll learn about strings and their uses in programming. You'll explore how to define and manipulate strings in Python, including slicing and concatenation. Additionally, you'll learn about common string methods, such as finding substrings and replacing characters. You'll also learn about formatting strings and handling characters.

Module 5 M5. Test Automation Best Practices

Test Automation Best Practices

In the fifth module, you will learn about best practices in test automation. You will explore advanced topics such as handling actions, dropdowns, and frames, performing multi-browser testing, implementing logging, and utilizing tools like BrowserStack and Allure for reporting. This module also includes lessons on list algorithms, covering various operations and manipulations with lists.

Test Automation: Lesson 8/10 (Actions, Dropdowns, Frames)

Actions, Frames, Dropdowns. Actions refer to user interactions such as clicks, inputs, and selections. Dropdowns are GUI elements that allow users to select from a list of predefined options. Frames are used to embed HTML documents within other HTML documents. Understanding how to handle these elements in automated testing is crucial to ensure accurate and efficient testing.

Test Automation: Lesson 9/10 (Multi-browser testing, Logging, BrowserStack, Allure for reporting)

Learn to use different tools and run tests in multiple browsers to improve the coverage and view the results of automation easily. Logging is used to capture and log the events that occur during test execution, providing valuable insights for debugging and analysis. BrowserStack allows to run the tests in the cloud. Allure is a reporting tool that generates detailed and comprehensive reports on test execution results.

Algorithms: Lesson 3/5 (Lists Algorithms Part 1)

In this lesson, you'll learn about lists and their uses in programming. You'll explore how to define and manipulate lists in Python, including adding and removing elements, slicing, and sorting. Additionally, you'll learn about common list methods and functions, such as finding the length of a list and searching for specific elements.

Algorithms: Lesson 4/5 (Lists Algorithms Part 2)

In this lesson, we’ll continue solving problems with lists.

Module 6 M6. Mobile Testing Intro and Job Market Preparation

Mobile Testing Intro and Job Market Preparation

The final module focuses on basic mobile testing and job search preparation. You will learn about mobile automation using Appium for testing Android applications. You will also receive guidance on job search strategies, interview preparation, and important considerations for the job market. The module concludes with a Q&A session to address any remaining questions or concerns.

Algorithms: Lesson 5/5 (Sorting and search)

In this lesson, you'll learn about sorting and its uses in programming. You'll explore different sorting algorithms, including bubble sort, selection sort, and merge sort, and learn how to implement them in Python. Additionally, you'll learn how to use Python's built-in sorting functions, such as sorted() and sort(), to sort lists and other iterable objects.

Test Automation: Lesson 10/10 (Mobile Automation, Appium, Android)

Mobile automation gains popularity, especially with the increasing use of mobile devices. Appium is an open-source mobile automation framework that allows testing of both Android and iOS apps. In this lesson, we will setup mobile automation framework from scratch and build an automated test case using Appium.

Test Automation: Lesson 11 (Job search and interview prep)

Job search and job applications. Communicating with recruiters and hiring managers. How to answer questions in job interviews. Understanding the job market and how to negotiate your salary (including benefits and compensation). Full-time vs. contract positions. How to answer the “tell me about yourself” interview question.

Final Lesson


Job Application Service

JAS is included with the program! Apply to hundreds of the most relevant jobs faster with powerful tools to boost your job search

Our jas illustration

1:1 Interview

Learn how to ace any job interviews

LinkedIn + Resume Optimization

Upgrade your online presence

AI Enhanced Job Matching

New most relevant jobs every day

Result Oriented Job Search

Focus on important, we ensure most effective experience