https://sir-rasel.github.io/blogs/30-java-part-1-before-start/
Java Crash Course - Part 1 (Before Start)