Skip to main content
eLearner.app

Interactive course

Java Course

Learn the Java language from scratch with detailed explanations, practical examples, and interactive exercises: from basic syntax and flow control to core OOP concepts like classes, inheritance, interfaces, and collections.

01 · Java Basics

2 lessons

The structure of a Java program, primitive variable declaration, string manipulation, and logical flow control.

  1. 1.1Variables and Basic StructureUnderstand the structure of a Java file, the Main class, the main entry point, and primitive variable declarations.~10 min
  2. 1.2Flow ControlMake decisions with if/else conditionals and run code blocks repeatedly using for and while loops.~12 min

02 · OOP Fundamentals

2 lessons

Introduction to object-oriented programming: classes, instance fields, constructors, methods, and overloading.

  1. 2.1Classes and ObjectsDefine custom data structures (classes) and create concrete instances (objects) in memory using the new keyword.~12 min
  2. 2.2Methods and OverloadingDefine object behaviors through methods, handle parameters and return values, and implement method overloading.~12 min

03 · Advanced OOP

2 lessons

Develop extensible architectures and avoid duplication through inheritance, polymorphism, and abstract classes.

  1. 3.1InheritanceExtend existing classes using extends, reuse and customize constructors with super(), and override methods with @Override.~12 min
  2. 3.2Polymorphism and Abstract ClassesAssign subclass instances to parent-type variables, and define partial blueprints with abstract classes and methods.~15 min

04 · Interfaces and Collections

2 lessons

Decouple code using formal contracts (interfaces) and manipulate dynamic sets of data using the ArrayList class.

  1. 4.1InterfacesDefine and implement behavior contracts detached from class hierarchy using the interface keyword.~15 min
  2. 4.2Collections and ArrayListUse dynamic arrays with ArrayList, understand generic types, and manipulate elements using the add, get, and size methods.~15 min

05 · Exception Handling

2 lessons

Handle runtime errors with try-catch blocks and automated resource management using try-with-resources.

  1. 5.1Try-Catch BlocksUnderstand how to intercept and handle exceptions in Java using try, catch, and the optional finally clause.~12 min
  2. 5.2Try-With-ResourcesManage the automatic closure of resources implementing AutoCloseable and avoid memory leaks.~12 min

06 · Collections Framework and Generics

2 lessons

Explore advanced data structures like Set and Map, and implement reusable classes and methods with Generics.

  1. 6.1Set and MapStore unique elements with HashSet and key-value associations with HashMap, manipulating data efficiently.~15 min
  2. 6.2Generics in JavaWrite type-safe reusable code by defining generic classes, interfaces, and methods using type parameters.~15 min

07 · Stream API and Lambda Expressions

2 lessons

Introduce functional programming in Java with lambda expressions, standard functional interfaces, and Stream API.

  1. 7.1Lambda ExpressionsDefine inline behaviors using concise syntax and standard functional interfaces like Predicate and Consumer.~12 min
  2. 7.2Stream APIProcess collections of data in a declarative and functional way with intermediate and terminal operations on Streams.~15 min