https://www.gcreddy.com/2020/07/java-tutorial-for-beginners-2.html
Java Programming for Selenium, Editions of Java, Java Standard Edition or Core Java, Java Language Fundamentals, Java Environment Setup, and Java Object-Oriented Programming.

Java Standard Edition JSE / Core Java is enough for Automated Testing with Selenium

Java Standard Edition JSE
Functionality Development
*UI Development (AWT, Swing...)

Java Standard Edition or Core Java

A. Java Programming Environment

1. Java Environment Setup

2. Java Keywords, Java Identifiers, Java Syntax, and Java Program Structure
Java Statements/Steps/Instructions can be developed using 4 concepts
Java Keywords
Java Identifiers
Data
Special Character
int val=100l;
String xyz ="John";

main
login

B. Java Language Fundamentals

3. Writing Comments

4. Java Data Types
Primitive Data Types (byte, short, int, long, float, double, char, boolean)
Non - Primitive Data Types (Strings, Objects, etc...)

5. Java Modifiers
Access Modifiers (public. private, default. and protected)
Non Access Modifiers (final, static, abstract, etc...)

6. Java Variables
Local Variables
Instance / Non Static Variables
Static / Class Variables
int num=100;
boolean x =true;

7. Java Operators
Arithmetic Operators
Assignment Operators
Comparison / Relational Operators
Logical Operators
Etc...

8. Java Control Flow
Conditional/Decision Making Statements (if, switch)
Loop Statements (for, while, do while, enhanced for loop)
Branching statements (break, continue, and return)

9. String Handling

10 Java Data Structures (Array, ArrayList, etc...)

C. Java Object-Oriented Concepts

Project, Package, Class, Interface, Object, Methods...

11. Methods
Built-in Methods
String Methods
Number Methods
Array Methods
Character Methods Etc,
User Defined Methods
Method with return a Value
Static Methods
Non static methods
Method with returns nothing
Static Methods
Non static methods
12. Java Inheritance

13. Java Polymorphism

14. Java Abstraction

15. Java Encapsulation

D. Java Specialized Concepts

16. Java IO
Read User Input and Display the Output
File Handling

17. Java Exception Handling

18. Java Database Connectivity Etc,