- Syntax
- Bytecode
- JVM
- JDK
- Primitives
- Garbage collector
- Javadoc
- IDEs
- String
- Collections (libraries that implement data structures such as lists, dictionaries, trees, sets, queues and double-ended queue, or stacks)
- Time
- Math
- IO/NIO
- Generics
- Net
- Regexp
- AWT
- Swing
- JavaFX
- Java2d
- Java3d
- Rmi
- Modules
- Reactive programming
- Threads
- Functional programming (lambda, Streams)
- Annotations
- Reflection
- Class loaders
- Applets
- XML Processing (Parsing, Transforming, Validating) libraries
- Security
- Internationalization and localization libraries
- Jndi
- Jmx
- Beans
- Exceptions
- jshell
- Java basics, enums, records
- JDBC