courses / java

learn java

Three levels, from never written code to writing it like a professional. Write once, run anywhere.

write java like a professional.

For people who build things on their own and want code that others trust and can change.

1 unit 1 Generics Write one piece of code that works safely for many types. 0 of 4 · 47 min
  1. One box, any type11 min
  2. Generic methods11 min
  3. Bounded types12 min
  4. Wildcards13 min
2 unit 2 Lambdas Pass behaviour around like a value. 0 of 4 · 47 min
  1. Lambdas12 min
  2. Functional interfaces11 min
  3. The built-in toolkit12 min
  4. Method references12 min
3 unit 3 Streams Process whole collections in clear, step-by-step pipelines. 0 of 4 · 48 min
  1. Stream pipelines12 min
  2. Numbers from streams11 min
  3. Sort, slice and flatten12 min
  4. Grouping with collectors13 min
4 unit 4 Safe values Make missing values and surprise changes impossible. 0 of 4 · 48 min
  1. Optional instead of null12 min
  2. Optional chains12 min
  3. Immutable objects12 min
  4. Unmodifiable collections12 min
5 unit 5 Threads Run work at the same time without losing a single result. 0 of 4 · 49 min
  1. Threads12 min
  2. Race conditions13 min
  3. Atomic values11 min
  4. Thread-safe maps13 min
6 unit 6 Tasks Hand work to thread pools and futures, and collect every answer. 0 of 4 · 50 min
  1. Thread pools12 min
  2. Futures13 min
  3. CompletableFuture12 min
  4. Combining and recovering13 min
7 unit 7 Like a professional Shape, check and test your code the way working developers do. 0 of 4 · 50 min
  1. The strategy pattern12 min
  2. The builder pattern13 min
  3. Inside the JVM12 min
  4. Testing like a pro13 min
end of level 3 level check Build one small project with everything from this level. Pass it and your face levels up. see the check