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.

Java Language Basics

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

Java OOP

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

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

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

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

Java Collections

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

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

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

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.