Skip to content
Learn Netverks

Track

java

Java

36 lessons: JVM, OOP, collections, modern Java—compiled Java playground and 108 MCQs.

Mode
server_compiled
Practice
Compiled runner
Lessons
36 units

Before you start

The Java language on the JVM: strong typing, OOP, collections, exceptions, and modern features (streams, records).

Enterprise hiring, Android backends, and large codebases still rely on Java patterns and the Spring ecosystem.

Spring Boot APIs, banking systems, Android (with Kotlin), and batch/data pipelines on the JVM.

36 lessons with compiled Java playground (javac + java on dev runner), interview prep, and 108 MCQs.

After programming fundamentals (variables, loops, functions)—often after JavaScript or Python, before Spring.

Lesson order

Sequential — follow top to bottom

36 lessons are live in this track. Start from step 01 for the smoothest path.

  1. 01 intro Introduction to Java

    beginner

    Open →
  2. 02 what-is-java What is Java?

    beginner

    Open →
  3. 03 java-vs-other-languages Java vs other languages

    beginner

    Open →
  4. 04 jvm-bytecode-overview JVM and bytecode overview

    beginner

    Open →
  5. 05 playground-workflow Playground workflow

    beginner

    Open →
  6. 06 class-main-method Class and main method

    beginner

    Open →
  7. 07 variables-types Variables and types

    beginner

    Open →
  8. 08 operators Operators and expressions

    beginner

    Open →
  9. 09 strings Strings

    beginner

    Open →
  10. 10 control-flow Control flow

    beginner

    Open →
  11. 11 methods Methods

    beginner

    Open →
  12. 12 classes-objects Classes and objects

    beginner

    Open →
  13. 13 constructors Constructors

    beginner

    Open →
  14. 14 encapsulation Encapsulation

    intermediate

    Open →
  15. 15 inheritance Inheritance

    intermediate

    Open →
  16. 16 polymorphism Polymorphism

    intermediate

    Open →
  17. 17 interfaces Interfaces

    intermediate

    Open →
  18. 18 arrays Arrays

    beginner

    Open →
  19. 19 arraylist ArrayList

    beginner

    Open →
  20. 20 hashmap HashMap

    intermediate

    Open →
  21. 21 loops-iterators Loops and iterators

    beginner

    Open →
  22. 22 generics-intro Generics introduction

    intermediate

    Open →
  23. 23 equals-hashcode equals and hashCode

    intermediate

    Open →
  24. 24 exceptions-try-catch Exceptions and try-catch

    beginner

    Open →
  25. 25 checked-unchecked Checked vs unchecked exceptions

    intermediate

    Open →
  26. 26 file-io-basics File I/O basics

    intermediate

    Open →
  27. 27 packages-imports Packages and imports

    beginner

    Open →
  28. 28 static-final static and final

    intermediate

    Open →
  29. 29 streams-lambdas Streams and lambdas

    intermediate

    Open →
  30. 30 optional-records Optional and records

    intermediate

    Open →
  31. 31 jdbc-intro JDBC introduction

    intermediate

    Open →
  32. 32 maven-gradle-intro Maven and Gradle intro

    intermediate

    Open →
  33. 33 interview-essentials Interview essentials

    intermediate

    Open →
  34. 34 production-checklist Production checklist

    advanced

    Open →
  35. 35 spring-teaser Spring Boot teaser

    intermediate

    Open →
  36. 36 summary Track summary

    beginner

    Open →