Free Java Course Online
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
- Numbers and Strings
- Enumerated Types
- File IO
- Regular Expressions
- And more!
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.read more
In this video we’re looking at static factories in Java. Static factory methods are another tool we can use to create Java classes.read more
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.read more
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.read more
This video demonstrates why private scope should be your default when designing classes including the contentious point, getters and setters.read more
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.read more
This Java packages tutorial discusses how they relate to namespaces, how to create Java packages, and how we use them in code.read more
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.read more
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!read more
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.read more
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.