Free Java Tutorial for Beginners — Lessons, Tests & Practice

Learn Java from scratch — free, structured, no registration.

Start Course

Free · Without registration

Course Description

Java Core Tutorial

Want to learn Java from scratch and land your first developer job? This free course covers everything from Java basics to OOP, collections, Lambda, Stream API and more. 110 structured lessons with video, practice tasks and tests at every step — no registration, no payment, just learning.

Course Details

Without registration
  • 👥2,100 Enrolled
  • 🌐English
  • ⏱~33 hours
  • 📚142 lessons
  • 🧠Questions
  • 📝Tests
  • 🎥Video
  • ✅Practical Tasks

Modules

1. Java Introduction

5 lessons

  • 10 Key Features of Java›
  • History of Java programming language›
  • Exploring Java SE, EE, and ME Editions: Features and Differences›
Show More ›

2. Run Your First Java App

13 lessons

  • Step-by-Step Guide: How to Install and Set Up JDK in 2026›
  • How to Write Your First Java Application›
  • Command Prompt (CMD) Commands›
Show More ›

3. Java Syntax

9 lessons

  • Java Language Lexicon: Whitespace, Identifiers, Keywords & Comments›
  • Best Practices for Naming Java Identifiers: Classes, Methods, Constants & Packages›
  • Primitive Types and Literals in Java›
Show More ›

4. Java Operations

10 lessons

  • Learn Java Arithmetic Operators and Compound Assignment with Examples›
  • Understanding Java Increment and Decrement Operators›
  • Understanding Java Comparison Operators: Equal, Greater, Less and More›
Show More ›

5. Operators

8 lessons

  • If and If-Else Statements in Java›
  • Switch-Case Statement in Java›
  • Java Loops Explained: while, do-while, for, for-each›
Show More ›

6. Arrays

9 lessons

  • One-dimensional arrays›
  • Multidimensional Arrays in Java›
  • Length of Arrays›
Show More ›

7. OOP Basics

20 lessons

  • Procedural vs Object-Oriented Programming›
  • Object-Oriented Programming (OOP) Concepts in Java›
  • Classes and Objects in Java›
Show More ›

8. static

5 lessons

  • Static Variables in Java: Class vs Instance Variables›
  • Static Methods in Java and the static Keyword›
  • Static Block in Java: the Static Initialization Block Explained›
Show More ›

9. Object

4 lessons

  • Object Class in Java and Its Methods›
  • The equals() Method in Java: Comparing Objects and Overriding equals()›
  • toString() Method in Java: Override and Examples›
Show More ›

10. Interfaces, enum

5 lessons

  • Interfaces in Java: Definition, implements and Examples›
  • Association, Aggregation and Composition in Java›
  • Upcasting and Downcasting in Java: Casting Objects›
Show More ›

11. Wrappers

1 lessons

  • Wrapper Classes in Java›
Show More ›

12. Lambda Expressions

10 lessons

  • Lambda Expressions in Java›
  • Functional Interface in Java›
  • Functional Interface Predicate›
Show More ›

13. Stream API

7 lessons

  • What is Stream API in Java›
  • Java Stream API Methods: Terminal and Intermediate Operations›
  • Java Collectors Class: Methods with Examples›
Show More ›

14. Sorting Algorithms

9 lessons

  • Average Value of an Array in Java›
  • Fibonacci Numbers in Java›
  • Algorithm Complexity and Big O Notation›
Show More ›

15. Inner Classes and Exceptions

2 lessons

  • Inner Classes in Java: Types and Examples›
  • Java Try Catch Finally: Exception Handling with Examples›
Show More ›

16. Git & GitHub

4 lessons

  • Version Control System (VCS): What It Is and How It Works›
  • Git vs GitHub: Key Differences›
  • Set Up Git and GitHub in IntelliJ IDEA and Clone a Repository›
Show More ›

Comments

Please log in or register to have a possibility to add comment.