This course can be taken by testers from all levels. The way I have defined the course is by teaching basics of Java and then through to intermediate level of Java programming. I have also attached all the files so that you can reference to my code if you are stuck at some point.
Once you are familiar with Java coding, then I started by teaching basics of selenium and then moving to a framework where we pick a random site and then start writing some manual scenarios(which usually a manual tester does) followed by automating the same scenario using Java, recording results back in an excel sheet and generating reports of test results and mailing them to any audience.
My frameworks also build on different approaches -
1. Using Test NG with Data Driven from excel
2. Using Java with Hybrid(Keyword + Data Driven) from excel