Skip to content
elephantoo

Java

Strongly typed, object-oriented and everywhere — from Android to banking back-ends.

A complete, job-ready Java course built on Java 21 LTS. Start from zero with the JDK, variables, loops, methods, arrays and strings; master object-oriented design with classes, inheritance, interfaces, records and enums; handle errors and data with exceptions, generics and the Collections framework; then level up with lambdas, streams, file I/O, multithreading, the JVM memory model, JDBC with MySQL, Maven/Gradle, JUnit 5 and modern Java 17-21 features — finishing with your first step into Spring Boot.

43 lessons ~10 h 53 min Beginner → Advanced

Your progress

0%

0 of 43 lessons complete

Start course

What you’ll learn

  • Install a JDK 21, and compile, run and debug Java programs from the terminal
  • Write clean procedural code with types, operators, control flow, loops, methods, arrays and strings
  • Design object-oriented programs with classes, encapsulation, inheritance, polymorphism, interfaces, records and enums
  • Handle failures robustly with checked/unchecked exceptions, custom exceptions and try-with-resources
  • Use generics and the Collections framework (List, Set, Map, Comparator) and implement equals/hashCode correctly
  • Process data declaratively with lambdas, method references, the Streams API, Optional and java.time
  • Read and write files with java.nio and build safe concurrent code with threads, executors, CompletableFuture and virtual threads
  • Explain JVM memory and garbage collection, and connect to MySQL with JDBC using PreparedStatement and transactions
  • Build and test real projects with Maven or Gradle and JUnit 5
  • Apply modern Java 17-21 features (sealed types, pattern matching, text blocks) and take your first steps with Spring Boot

Syllabus

6 modules · 43 lessons