Videos
Hours
Free Java course online for beginners
These videos collectively are the Java tutorial for beginners course on the Java 8 Programming language. It is designed for students new to Java and programming. This Java tutorial introduces you to the Core Java language.
Lessons start with the very basics, and introduce a new concept in each lesson. This allows you to skip over known topics, or dive into a specific topic. If you are new to Java and programming in general, you’ll want to start at the beginning. All lessons in the “Free Java Course Online” have a red stripe to the side of the video thumbnail for easy identification. Each lesson also includes the lesson number in the title. As always, if something doesn’t make sense, feel free to post questions in the comments on YouTube, or on the lesson page here on DeegeU.com.
New videos are added every week!
- Java Fundamentals
- Classes and Object Oriented Programming
- Annotations
- Exceptions
- Numbers and Strings
- Dates
- Generics
- Collections
- Enumerated Types
- Lambdas
- Concurrency
- File IO
- Regular Expressions
- And more!
Tutorial contents
How to handle 10 common Java exceptions – J042
We’re going to look at code that causes exceptions, and strategies on how to fix them. These are common Java exceptions. It’s not the list of all common exceptions though. I’m focusing this video on exceptions in the java.lang package.
Java Exception Handling – J041
In any computer program, bad things can happen despite our awesome code. Bad things can be errors like trying to access an element in array that doesn’t exist. Or dividing a number by zero. These failure events are called Java exceptions.
Java Interfaces Explained – J040
What is a Java interface? It’s a contract that states any class implementing this interface can be typed as the interface and it guarantees the methods listed in the interface will be implemented. So let’s talk about how interfaces work, and how we can use them in our applications.
Overriding equals and hashCode in Java – J039
The question here is, what does it mean to be the same or different in Java. In this video, we’ll look at overriding equals and hashCode in Java.
When to use an abstract class in Java – J038
DeegeU Java Course The "When to use an abstract class in Java" video is part of a larger free online class called "Free Java Course Online". You can find more information about this class on "Free Java Course Online" syllabus. Transcript - When to use an abstract...
How to write a copy constructor in Java – J037
A copy constructor in Java is a method that takes an instance of a class, and returns a new instance copied exactly like the first class. You can use a static factory method, but best practice is use a constructor that takes a single instance of the class as a parameter.
How to use the Builder Pattern in Java – J035
In this lesson I want to show you another technique for creating instances using the builder pattern in Java. We’ll also discuss a bit about what patterns are, and some good techniques for designing your class builders.
Java Constructor Chaining – J034
In this tutorial, we are looking at Java constructor chaining. Constructor chaining is chaining our constructors together, and calling each one in order before returning a created instance.
NEVER create Java objects in an unknown state! – J033
A best practice is to create our Java instances in a usable state. In this lesson we are going to look at Java class creation and learn how we can create Java instances in a useable state when we create them.
Java Polymorphism Tutorial – J031
In the Java polymorphism tutorial video, we look at a new concept called polymorphism, and how we can treat different sub classes as the same super class.
DJ Spiess
Your personal instructor
My name is DJ Spiess and I’m a developer with a Masters degree in Computer Science working in Colorado, USA. I primarily work with Java server applications. I started programming as a kid in the 1980s, and I’ve programmed professionally since 1996. My main focus are REST APIs, large-scale data, and mobile development. The last six years I’ve worked on large National Science Foundation projects. You can read more about my development experience on my LinkedIn account.