These are recommendations, not requirements. If you already write code with some regularity, you can jump straight into the curriculum. If you’re unsure, completing steps 1 and 2 at minimum will set you up for success. The TAU Java course (step 3) is especially valuable if you’re heading into Test Automation Engineering.
Not sure if you’re ready for Step 2? Spend a few hours here first. If variables, functions, and loops feel unfamiliar, complete this course before moving on. If you pick it up quickly, you can skip ahead to Step 2 — SuperSimpleDev is beginner-friendly and starts from zero.
Takes your fundamentals into a real web context. Covers DOM manipulation, events, async/await, and object-oriented programming, ending with a full working project. Directly relevant to both tracks: API scripting and browser-based test automation.
youtube.com → SuperSimpleDev JavaScript Full CourseStrongly recommended for students enrolling in Test Automation Engineering. Angie Jones, a certified Java programmer and adjunct professor, covers OOP, data structures, and core Java at full university-course depth, taught entirely from a QA perspective. You can take this course now or return to it later, but completing it before the program will make a measurable difference.
testautomationu.applitools.com → Java ProgrammingCompleting the courses above prepares you for either or both of our core program tracks:
Learn to design and build automated test frameworks for web applications, including Selenium and modern tooling in an enterprise context.
Learn to validate APIs (REST and beyond) using scripting, assertions, and test design patterns built for backend systems.
Once you have completed steps 1 and 2, consider JavaScript30 (javascript30.com), a free 30-day challenge that builds deep DOM intuition through hands-on projects in pure vanilla JavaScript. It is not a beginner starting point, but an excellent next step for those who want to go further before the program begins.
JavaScript30 also covers browser console methods and UI event handling patterns that are directly applicable to grey-box testing and AI agent workflows in the curriculum.
javascript30.com → Free
