Glad you're interested in learning; the one stop resources you need is provided by Oracle itself (owners of Java).
Start here and navigate yourself through it. Best of luck.