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
Determining class with a Java instanceOf example – J032
When we need to test an instance to see what class it belongs to, we can use the keyword instanceof. This keyword acts as a binary operator. It takes an instance and a class as the two operators. The instance is any object variable, and class is any java.lang.Class object. This video provides a Java instanceof example.
What are static factory methods in Java? – J036
In this video we’re looking at static factories in Java. Static factory methods are another tool we can use to create Java classes.
How to override a method in Java – J030
In this lesson I’ll show you how to override behavior for existing methods, how to stop another developer from overriding your method, and we’ll look at some unintended consequences when you override a method in Java.
A cautionary tale about Java class inheritance – J029
This lesson is about Java class inheritance, with some examples of inheritance. We end with a true story about how class inheritance goes horribly wrong.
Why start with everything in private scope? – J028
This video demonstrates why private scope should be your default when designing classes including the contentious point, getters and setters.
Hide your class details with Java Access Modifiers – J027
This lesson is about encapsulation, information hiding, and Java access modifiers. Encapsulation is one of the three big concepts when talking about object oriented programming. So you’ll want to make sure you understand this lesson. As always, if you have a question, ask in the comments below or on DeegeU.com.
The Java Packages Tutorial Video of Your Dreams – J026
This Java packages tutorial discusses how they relate to namespaces, how to create Java packages, and how we use them in code.
The Benefits of Java Namespaces – J025
In this lesson, we’re going to talk about Java namespaces, why we need them, and the best practices for creating and using namespaces in Java. We’ll finish up with some namespace examples in Java.
The amazing Java class methods and variables – J024
In this lesson we’ll look at how to define and use attributes in your Java classes. These attributes can belong to either the class or the object, so we’ll discus what that means and how you define it. We’ll also introduce behavior using a new concept called methods. By the end we should know how to create Java class methods and variables, and have our Duck class quacking!
How Not Knowing Java Class Vs Object Makes You a Noob – J023
This video looks at what is the difference between a Java class vs object, the value of a class before you initialize it, and how you instantiate classes.
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.