Free online courses and tutorials for Testers switching to Test Automation

One of the first steps (if not the first) on the path of moving to Test Automation job should be learning a programming language. Solid programming fundamentals are essential for building a successful career in Test Automation. Luckily, there’re lots of resources that can help you with that.

Below I have collected links to programming languages courses available for free (at least at the time of writing) for the most popular programming languages in Test Automation — Java, Python and JavaScript.


According to TIOBE[1] in 2019 Java was the most popular programming language and it is certainly the most popular programming language when it comes to Test Automation[2][3]. It has a huge community and abundance of tools and libraries which should help to jump-start one’s career in Test Automation.

There’re many free Java courses online available:


Python is often considered as one of the best first-to-learn programming languages. It has very concise-yet-descriptive syntax and lots of tools and libraries for Test Automation. Python enjoys big and dedicated community and has awesome documentation. On the other hand, it is not the most popular language among Test Automation Engineers [3]. However, according to TIOBE it is gaining in popularity and it may be more popular in the future.

Free Python courses available online:


JavaScript is one of the most popular programming languages nowadays. It is the language that is behind of all the responsive Web Applications and is the language of choice when it comes to front-end development. It also gaining popularity in back-end development. Even those developers who specialise in other languages will have to use JavaScript from time to time, which makes JavaScript a good choice.

Free JavaScript courses available online:


Originally published at

Software engineer. Development-focused tester and test-focused developer. Interested in holistic view on testing, development and project management.