Java courses from the first class to advanced concurrency. One clear level at a time, in order.
Programs, classes and objects — the write-once, run-anywhere language.
The write-once, run-anywhere language: programs and variables, methods and classes, inheritance and interfaces, collections and exceptions. Every example is compiled and run with the real Java compiler.
48 lessons · 12 topics · 0/48 completed
Start course ❯ Collections, generics and streams at depth — plus files and resources.
The second band of Java: collections machinery, generics, lambdas and streams, equals and hashCode done properly, exceptions with resources, working with files, and a file-backed inventory project.
40 lessons · 10 topics · 0/40 completed
Start course ❯ Threads, reflection and patterns — plus sockets, modules and the JVM.
The third band of Java: concurrency with exact results, reflection and custom annotations, sealed types and pattern matching, streams at depth, sockets and NIO, serialization, modules, and a multi-threaded quote server project.
30 lessons · 10 topics · 0/30 completed
Start course ❯