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

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

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!

read more


DJ Spiess

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.

Pin It on Pinterest

Share This