Skip to content
Laviyx Learn

Try

Learn Java

Learn Java from your first program to modern Java 21. Every lesson explains one idea in plain language and shows complete programs with their real output, and most lessons end with an exercise so you learn by doing.

Your progress0 / 52 lessons

Progress is saved in this browser. Accounts are coming later.

Lessons available
52
In the full course
52
  • Beginner

    Start from zero. No experience needed.

  • Intermediate

    Combine ideas to solve real problems.

  • Advanced

    The techniques used in professional work.

Course syllabus

All 52 lessons are available. Start anywhere, or follow the parts in order.

  1. Part 1 · Beginner

    Java Fundamentals

    Install the JDK, write your first program, and learn how values, variables and types work.

  2. Part 2 · Beginner

    Control Flow

    Make decisions with conditions and repeat work with loops.

  3. Part 3 · Beginner

    Methods

    Organize code into reusable methods, pass data in and out, and understand scope.

  4. Part 4 · Beginner

    Arrays and Strings

    Store collections of values, work with text, and use Java's wrapper classes.

  5. Part 5 · Intermediate

    Object-Oriented Programming

    Model real things with classes, constructors, inheritance, interfaces, records and enums.

  6. Part 6 · Intermediate

    Collections Framework

    Use Java's lists, sets, maps and queues, and sort them your way.

  7. Part 7 · Advanced

    Advanced Java

    Exceptions, files, generics, lambdas, streams, concurrency and modern Java features.

  8. Part 8 · Intermediate

    Java Interview Preparation

    Common Java interview questions and coding challenges, with explained answers.

Keep going with Java

Become a Better Programmer

Get new tutorials, coding challenges, and cheat sheets.

No spam. Unsubscribe any time.