Java is one of the most popular programming languages, often used for building web and enterprise scale applications. This collection of tutorials will help you get started with the basic concepts in Java.

If you are already familiar with the fundamentals, check out the larger Java guide here: Java Tutorial which goes into more detail with each aspect of the language.

java basics - icon

Java Language Basics

Before learning about classes and objects, let’s start with the basic syntax of the language.

java oop - icon

Java OOP

Next, let’s dive into the world of object-oriented programming, with practical Java examples.

java` string - icon

Java Strings

Strings are a common data type in Java, representing text. Let’s have a look at how to create and use String objects.

java exceptions - icon

Java Exceptions

Exceptions are abnormal behaviors during the execution of a program. Let’s understand what Java exceptions are and how they can help us write less error-prone code.

java arrays - icon

Java Arrays

It’s time to have a look at our first data structure in Java – arrays.

java collection - icon

Java Collections

A more complex type of data structure are collections, which, compared to arrays, have a dynamic size.

java streams - icon

Java Streams

Finally, we get to Java Streams – which are not data structures, but wrappers around data sources and allow us to process data more efficiently.

java io - icon

Java IO

Look at ways to interact with files and other data input/output methods in Java.

java dev - icon

Java Development Environment

It’s important to understand the fundamentals of how the Java Virtual Machine and other development tools work.

Of course, there’s a lot more to learn about Java programming, and the development tools and APIs available are changing every day. But with a strong foundation of the basic concepts, you can jump in to building something and always continue learning.

For more tutorials and examples of problem-solving in Java, also have a look at the Java category on the site.

Course – LS (cat=Java)
announcement - icon

Get started with Spring Boot and with core Spring, through the Learn Spring course:


res – REST with Spring (eBook) (everywhere)
Comments are open for 30 days after publishing a post. For any issues past this date, use the Contact form on the site.