15 Easy Free Java Tutorials With Step by Step Examples and Quiz

Beginner to Expert Easy Java Tutorials

If you want to learn Java as a beginner to a Java Programming expert, this is the right place. The clue to success is: try it yourself!

So make sure you run the sample programs and also do the quiz in each of the sections.

Remember that if you have any challenge whatsoever, just let me know in the comment box below or on the left. I would get to you asap.


1. Java Programming Tutorials for Beginners: Introduction to Java and Installation of NetBeans

  • Basics of Java Program
  • What is Java Virtual Machine
  • What is an IDE
  • NetBeans Installation
  • Some Concepts to Know
  • Final Notes and Next Steps


2. Java Programming Tutorials for Beginners: Write Your First Java Program

  • Create a Netbeans Project
  • Understanding the NetBeans Environment
  • Create a New Project
  • Run the Program
  • Next Steps


3. Java Programming Tutorials for Beginners: Structure of a Java Program

  • Comments in Java
  • The package Keyword
  • The public class Keyword
  • The public static void main
  • System.out.println
  • The Semicolon (;)
  • Simple Quiz
  • Next Steps


4. Variables Data Types in Java

  • What are Variables
  • Integer Data Type
  • Double Data Type
  • Short and Float Data Type
  • Character Data Type
  • Java String Variables
  • Operator Precedence
  • Short Quiz
  • Final Notes and Next Steps


5. Conditional Statements in Java (if Statements)

  • The if Statement
  • Nested if Statement
  • if-else Statement
  • if-else-if Statement
  • Next Steps


6. Loops in Java

  • How Loops Work
  • For Loops
  • While Loops
  • Do While Loops
  • Exiting a Loop


7. Switch Statements in Java

  • How Switch Statements Work
  • Switch Statement Example
  • Comparing with if-else-if Statement
  • Notes on the Switch Statement


8. Arrays in Java

  • Array Declaration
  • Creating New Arrays
  • Using Foreach Loop
  • Passing Array as Methods
  • The Array Class in Java


9. Working with Strings

  • Creating Strings in Java
  • How to Get Length of String
  • Concatenating two Strings
  • Creating Format Strings
  • Useful String Methods


10. Reading and Writing to File

  • Introduction to Streams
  • Using FileOutputStream
  • Reading Data From File
  • Creating and Writing to File
  • Creating Directory in Java
  • Listing Directory Contents


11. OOP Concepts in Java 

  • Inheritance in Java
  • Overriding
  • Polymorphism in Java
  • Encapsulation
  • Multiple Inheritance and Interfaces
  • Data Abstraction : Abstract Classes in Java
  • Packages in Java


12. Inheritance in Java

  • Introduction to Inheritance in Java
  • Extends Keyword
  • The Super Keyword
  • Calling the SuperClass Constructor
  • The Instanceof Keyword
  • Types of Inheritance


13. Overriding in Java

  • Introduction to Overriding
  • Method Overriding
  • Difference between Overloading and Overriding
  • Using the Super Keyword
  • Final Notes


14. Polymorphism in Java

  • What is Polymorphism
  • Virtual Methods in Java
  • Polymorphism Example
  • ¬†Dynamic Polymorphims
  • Static Polymorphism


15. Encapsulation

  • Introduction to Encapsulation in Java
  • Examples
  • Advantages
  • Final Notes on Encapsulation


16. Multiple Inheritance and Interfaces

  • Introduction to Interfaces in Java
  • Interface Declaration
  • Implementing an Interface
  • Extending Interfaces
  • Similarity of Interfaces and Classes
  • Difference Between Interfaces and Classes
  • Final Notes


17. Data Abstraction : Abstract Classes in Java

  • Introduction to Abstract Classes
  • Inheriting an Abstract Class
  • Abstract Methods
  • Final Notes


18. Packages in Java

  • What are Packages?
  • Creating a Package in Java
  • The Import directive
  • Directory Structure of Packages
  • The CLASSPATH System Variable