Practice Java Free Tutorials

July 1, 2026 · View on GitHub

Languages: English · 简体中文 · 日本語 · Español · Français · Deutsch · Русский · 한국어 · Português

Java

Learn Java, a versatile, object-oriented programming language, with this comprehensive learning path. Designed for beginners, these Java courses provide a structured roadmap to master OOP concepts, Java syntax, and application development. Gain real-world experience by building Java applications through hands-on, practical coding exercises in an interactive Java playground.

Browse Tutorials on LabEx

IndexTutorialDifficultyPractice
01Introduction to Java ProgrammingBeginnerView
02Variables and Operators in JavaBeginnerView
03Java Conditional Expressions FundamentalsBeginnerView
04Recursion and LoopsBeginnerView
05Methods & Parameters and ObjectBeginnerView
06Spy in MockitoBeginnerView
07Reading a CSV FileBeginnerView
08Java Long Compare MethodBeginnerView
09Convert Character to Lowercase in JavaBeginnerView
10Determining Space Characters in JavaBeginnerView
11How to Find Maximum Value MapBeginnerView
12How to Convert Enum to StringBeginnerView
13Resolving 'Could Not Find or Load Main Class' Error in JavaBeginnerView
14Convert Integer List to Int ArrayBeginnerView
15Comparator and ComparableBeginnerView
16Check if Input Is IntegerBeginnerView
17How to resolve 'cannot access class' errorBeginnerView
18How to get the current date and next date using LocalDate in JavaBeginnerView
19How to handle 'java.time.format.DateTimeParseException'BeginnerView
20How to resolve 'cannot find symbol' error in JavaBeginnerView
21How to split a string into an ArrayList using a delimiter in JavaBeginnerView
22How to work with Unicode characters in JavaBeginnerView
23How to print a Java boolean resultBeginnerView
24How to handle invalid user input in a Java programBeginnerView
25How to handle division by zero in Java programsBeginnerView
26How to print variable type in JavaBeginnerView
27How to compare Java objects based on multiple attributesBeginnerView
28How to configure ObjectMapper to ignore unknown properties in JSON in JavaBeginnerView
29How to read JSON file from relative path in JavaBeginnerView
30How to handle null values when joining Java stringsBeginnerView
31How to fix 'no main manifest attribute' error in JavaBeginnerView
32How to fix 'package does not exist' error in JavaBeginnerView
33How to set time zone for LocalDate in JavaBeginnerView
34How to create Java arrays with fixed sizeBeginnerView
35How to manage Java project structureBeginnerView
36Java Arrays and ArrayListsBeginnerView
37Abstraction and InterfaceBeginnerView
38Access Modifiers and InheritanceBeginnerView
39Class and ObjectBeginnerView
40Number, String and ArrayBeginnerView
41Overloading and OverridingBeginnerView
42Your First Java LabBeginnerView
43Java Data Types and Basic OperationsBeginnerView
44Java Control Flow: Conditionals and LoopsBeginnerView
45Java Methods and Basic Object-Oriented ProgrammingBeginnerView
46How to find a word in a Java String using the indexOf() methodBeginnerView
47Java Scanner Input ChallengeIntermediateView
48Java ArrayList Shopping Cart ChallengeIntermediateView
49Java Book Class ChallengeIntermediateView
50Java Fahrenheit to Celsius ConversionIntermediateView
51Java FizzBuzz ChallengeIntermediateView
52How to convert a Long to a double in JavaBeginnerView
53How to create a mutable List from a Java array without affecting the original arrayBeginnerView
54How to create a new Java file in the terminalBeginnerView

View More on LabEx

About LabEx

LabEx is a hands-on learning platform for beginners.

Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.

Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.


Download on the App Store Download on the Mac App Store


📖 Need help? Visit our Help Center or email info@labex.io