Java from Zero
Zero to hire-ready — and OCP-exam ready
A complete Java curriculum: 107 lessons across 21 modules, from your first class through OOP, generics, collections, lambdas and streams, exceptions, concurrency, I/O, modules, JDBC and the practical idioms a junior developer is expected to know. Aligned to the OCP Java SE 17 Developer (1Z0-829) objectives. Read a little, type the code, retrieve it cold — spaced by FSRS.
0 / 107 lessonsGetting Started
6 cardsVariables, Types & Operators
22 cardsControl Flow
11 cardsArrays
19 cardsMethods & Encapsulation
19 cardsClasses & Objects
20 cardsInheritance & Polymorphism
24 cardsInterfaces
20 cardsEnums, Records, Sealed & Nested Types
16 cardsGenerics
24 cards- Why generics: type safety and the diamond operator ◈ 4
- Generic classes: type parameters and conventions ◈ 4
- Generic methods: declaring and calling ◈ 4
- Bounded type parameters: extends and multiple bounds ◈ 4
- Wildcards and PECS: producer-extends, consumer-super ◈ 4
- Type erasure: generics at runtime ◈ 4
Collections
23 cardsLambdas & Streams
28 cards- Lambda syntax & effectively-final capture ◈ 4
- Built-in functional interfaces (java.util.function) ◈ 4
- Method references: the four kinds ◈ 4
- Optional<T>: a container for absent values ◈ 4
- Stream basics: source → intermediate → terminal ◈ 4
- Terminal ops & Collectors ◈ 4
- Primitive streams: IntStream, LongStream, DoubleStream ◈ 4