The things I generally do for learning a skill are…
1) Find a Curated Roadmap
I prefer to use https://roadmap.sh/ for roadmaps regarding web development and general computer science topics. For this course, I’ll be taking https://roadmap.sh/java roadmap as reference.
2) Inspect the concepts to prioritize
Previously mentioned roadmap contains the concepts in an ordered fashion, which gives you further detail regarding what exactly are the things that we need to learn.
3) Find resources and hands-on projects to build
Previously mentioned roadmap contains the resources that we can utilize for each and every concept that’s listed.
For the projects, you can check https://roadmap.sh/java/projects which contains the projects that we can do, sorted by their difficulty levels.
The other free resources that I found and will utilize for my learning are:
Don’t forget to join me in our Java learning journey by looking further into the rest of my articles!