Course Objective
Master the JVM ecosystem — write production-quality Java, understand OOP deeply, and pick up Kotlin's concise syntax for modern Android and backend development.
0% complete1420 XP total
1
JVM, IntelliJ Setup & Hello World
Install JDK 21, configure IntelliJ IDEA, understand the compile-run cycle, and write a working Hello World that exercises println, static methods, and command-line args.
12m
Basic+1552
Types, Variables, Operators & Control Flow
Declare and use all 8 primitive types, understand autoboxing, use all comparison/logical operators correctly, and implement if/switch/for/while/do-while without reference.
14m
Basic+1603
Methods & OOP Fundamentals
Write methods with proper return types, understand parameter passing, define a class with private fields and public methods, and use this keyword and constructors correctly.
16m
Masters+1704
Classes, Inheritance & Interfaces
Create a class hierarchy using extends, override methods polymorphically, declare abstract classes, implement interfaces, and understand when to choose each.
18m
Masters+1755
Collections: ArrayList, HashMap & Streams
Use ArrayList and HashMap fluently, understand generics, apply the 5 core Stream operations (filter, map, sorted, collect, reduce), and choose the right collection for a task.
18m
Masters+1806
Exception Handling & File I/O
Handle checked and unchecked exceptions correctly, create custom exception classes, use try-with-resources for file safety, and read/write text and CSV files with java.nio.file.Files.
20m
PhD+1857
Kotlin: val/var, Data Classes, Null Safety & Extensions
Use val/var correctly, define data classes, write null-safe code with ? and !!, use extension functions to add behavior to existing classes, and write when expressions.
20m
PhD+1958
Capstone: OOP Contact Manager with Full CRUD
Design and implement a Contact class hierarchy, a ContactBook with full CRUD, search/filter with Streams, sort by multiple fields, serialize to/from JSON-style text, and test edge cases.
25m
PhD+200