Java Mind Map
Java mind map is useful tool when you want to learn Java from scratch. Or if you are already experienced developer and you want to refresh your knowledge. Below you see a full Java mind map with general topics. It is based on Oracle documentation and some interview questions.
I decided to share this mind map, cause I’ve searched for good Java mind map and found only general ones. So, if you preparing for an interview or learn from scratch, it’s perfect starting point 😉
Java Mind Map

For bigger picture you can check pdf version: JavaMindMap.pdf
Language basics
Corresponds to all language basics like: operators, numbers and strings, primitive types, keywords, exceptions and arrays. You can search for this topics on Oracle documentation page for reference.
Core API
Core API describes almost all build in utility classes for: annotations, collections, IO, concurrency, date, networking, security.
OOP
Relates to object oriented programming topics available in Java, like inheritance, polymorphism, encapsulation etc.
If you are new to Java
I recommend to start with language basics. Read about every topic and try to code. You can use some of tutorials available – for knowledge base use Oracle docs. Then if you learn this, you can go to OOP topics and then get used to Core API stuff. Of course, basic programming knowledge is required 🙂
Remember 80% coding 20% theory (Pareto Principle in learning)
You can also check for JVM resources. I didn’t put it on this map for clarity but all the information are available in Oracle documentation. Probably I will post it in the future.
Some useful links to documentation (will be updated and categorized regularly):
Primitive types
Numbers and Strings
Java Keywords
Reflection API
Java Concurrency
IO
NIO
XML Processing
Networking
Cryptography
Security
If it’s useful for you or you want to add something, leave a comment below 🙂