OP: Try Python for afternoon, and you will see how much more productive you will be in Python than in Java. Especially if you don't have comp science education.
Java is popular because it is "standard" - it does not mean it is a good fit for programmer, especially for beginner.
To answer your questions:
1.) Having no knowledge of programming languages, which is the strongest language for automated QA?
You mix two different problems: how to learn programming, and how to automate QA.
Python is widely considered as the best language for beginners or for experts in something else, who just need a language to write simple scripts to do some data manipulation. Only later, when you are concerned about performance issues, or being compatible with other systems, you should start thinking about which exactly language you should use.
Java is widespread and popular, but it does not mean it is optimal for QA. Also, programmers who did not learned Java as first and only language, routinely learn other languages as needed. Or as option, you may find position where Python for QA is OK - QA test might (and sometimes are) written in different language than main application. Main app might require specific language for performance or compatibility. Tests only require web automation, which means Selenium. Using different languages is debated often, ie: Selenium - advantages and disadvantages of using Python vs C# Python is very strong for QA testing.
It is funny how such simple question (language selection) will evoke strong emotions. One reason is that language you use shapes the way you think (and program), and this is also reason why this answer will be downvoted by people who want to protect they way of thinking/programming as limited to Java. Happens on forums all the time. See also Linguistic relativity - how language influences cognitive process.
2.) I have some understanding of Selenium but I'm not sure which suite to use. Should I be looking to use Web Driver?
Yes, but it will be few months later, when you will be competent programmer in language of your choice.
3.) I understand the concept of creating scripts to perform tasks,...
Scripts are programs. Just people who are used to "bondage and discipline" languages like Java, consider programming in languages which do not require such rigorous discipline (Python, perl, shell etc) something less than real programming, and call it "scripts". It makes no sense, test scripts are just programs.
You automate task which are most effective (best bang for the time spend writing them).