Learn the most in demand programming language in the world...
For FREE, at HOME, in the comfort of your leather rolly chair!

"First off, I want to say that I'm thoroughly impressed with your product. This is excellent and you deserve my money."
Chris Vassell

Are you trying to change careers and become a programmer?

The problem is learning a programming language is not easy. It can be frustrating and you likely have TONS of questions with no one to turn to for help. Does learning how to program seem like a daunting task to you? Perhaps you've attempted to learn before but you had no one to turn to for help!

Java Video Tutorials

Average User Ratings for this Course: 9 / 10
as of Apr 17, 2014

Think of how amazing it would be to land a high paying and secure job as a professional programmer...

Companies around the world are desperately trying to hire programmers. The reason for this is that the best way to make money these days is by creating a web application. Web applications are very low cost to create and maintain, but they are able to bring in huge sums of money! How neat would it be if you had a great idea for a product, and were actually able to create it yourself?

RISK FREE... If you don't love my online Java tutorials I'll give you 110% of your money back! Start Learning Now!

Get my Java Videos Case Study Series

  • Java Video walk-through of how to create a new feature in a website
  • In depth explanation on how I code
  • Over 2 Hours of Videos

"I just want to say thank you for providing these Java tutorials! I always had a bit of trouble understanding certain things in programming. Now not anymore. Thanks!"
- Dave

Perhaps you have a great idea for a product, but you don't know how to create a website...

Many people find themselves in this situation and need to hire a programmer to create a website for them? This costs thousands of dollars, and most times the end product isn't exactly what YOU were looking for. Just think of how great it would be to be able to make a website, the way YOU want it to look and have it cost you nothing at all!

Talking About Us...

"I have read a couple beginners books before I found your site and your material is by far the best. You have a way of making things clear to understand. Finally this java stuff is starting to make some sense to me."
- Jason

Are you an Entrepreneur who doesn't have the cash to hire a programmer? Problem solved...

It is entirely possible for you to learn how to program. That's the best part about my course, I present the material in a way that no one else does. I've designed these online Java tutorials for beginners, so they're easy to understand. I actually explain everything you need to know in plain English, and all my Java tutorials are presented incrementally so that you'll never hit a concept you don't understand - because I've already taught you!

Start Learning

Introducing: Java Video Tutorials... A fun and easy way to learn Java!

I too was in your shoes and wanted to learn a programming language, but I found it extremely difficult to pick it up. I tried books and websites, but it always seemed like the teachers assumed you knew something about programming already. All the important concepts were lost on me and I was totally frustrated, so I gave up! Once I saw how rewarding a career in programming was, I decided to stick with it and shelled out almost $50,000 for a university education. Where did that get me? Not very far at all, I still struggled learning programming in university. It wasn't until I got out into the real world and was FORCED to learn how to code that I really started picking it up. Now 9 years after my programming journey began, I am a recognized expert in Java programming and I want to teach you the way I wish I had been taught!

If you're interested in learning about me then keep reading, otherwise let's start learning! Start Learning Now!

Get my Java Videos Case Study Series

  • Video walk-through of how to create a new feature in a website
  • In depth explanation on how I code
  • Over 2 Hours of Videos

I am a Talented Teacher with Tons of Programming Knowledge

I'm a great teacher with over 9 years of programming learning / hands on experience (both in personal projects and professional work). I'm able to teach you (via Java video tutorials) what it is you NEED to know about becoming a programmer starting from basic java tutorials to advanced programming techniques. The best part is that while you're learning, if you get stuck and frustrated, help is just a forum post away! Also we have monthly Q&A sessions where I will be able to speak with you personally and help you.

Put Your new Knowledge to the Test with Quizzes and Assignments...

Built into this incredible e-learning Java video tutorials course are custom tests and assignments designed to make everything you're learning stick! Each test is to be completed after you've watched the corresponding video and the system is designed so that: if you don't complete the test, you don't get to move on. This ensures that you DO know everything you need to know before moving on with these simple and easy to learn Java tutorials for beginners. If at any point you are completely stuck, that's where the community comes in to help you out, just post on the forums or join our platinum plan to get access to Coders' Campus. On top of this, the assignments are designed with a built in self-grading system, so once you think you are done you can click a button and before your eyes you will see exactly if everything is working like it should with the Java programming tutorials we offer.

Start Learning

It's time to change your life for the better!

You might say "You need a degree to get a job as a programmer", but that's actually not true at all. I did a quick search on indeed.com and on the second listing I looked at, there was no formal education listed as a requirement. These days companies are realizing that asking for a formal education isn't a sure fire way of getting the best programmers. An article on javaworld.com outlines exactly why this is the case. Regardless, there are other ways of getting real world experience. One great way to gain real world experience is to look for contract jobs, I was able to land a contract with a family friend, but there are plenty of contracts listed on sites like odesk.com and elance.com and you too could take advantage of this huge opportunity with my Java tutorials for beginners!

Are you ready to change your life? Your new journey is literally just a click away! Start Learning Now!

Get my Java Videos Case Study Series

  • Video walk-through of how to create a new feature in a website
  • In depth explanation on how I code
  • Over 2 Hours of Videos

Here's the Current Java Videos Library - 45+ Hours of Videos - It's updated weekly

Video #1 - Java Tools

This basic Java tutorial video will show you what tools you'll need to get started with the Java programming language. This includes the JDK (Java Development Kit) and STS (Spring Tool Suite) an IDE for programming. This first video will show you exactly how to install them so that you're ready to begin your Java programming adventure!
Length: 13 minutes

Video #2 - Variables

In this Java programming tutorial, I will give you an introduction on what a variable is, and how they are used in Java. It will also show some coding examples.
Length: 28 minutes

Video #3 - Control Structures

This video talks about control structures, which can be thought of as ways to modify the standard flow of code. The concept of control structures are the same in any programming language, but this basic java tutorial video will show you the syntax for Java
Length: 20 minutes

Video #4 - Control Structures Part II

In this video I will expand on control structures by explaining two specific control structures in detail. The FOR loop and the WHILE loop.
Length: 38 minutes

Video #5 - Data Structures

This Java video will cover the topic of Data Structures. After watching this video you will understand what a data structure is, and why they are used in Java.
Length: 56 minutes

Video #6 - Primitives

In this video you will learn what a primitive data type is and what the difference is between a primitive and its Object Wrapper counterpart.
Length: 31 minutes

Video #7 - Methods

Today we will learn what a method is in Java and why they are used/useful. I will also talk briefly about visibility modifiers and show you some tricks on how to debug with the Springsource Tool Suite IDE
Length: 58 minutes

Video #8 - Objects and Static Keyword

In this video you will learn what the Java Object is and exactly why everything in Java is an Object. Also, we will be learning about the static keyword (as it relates to Objects).
Length: 55 minutes

Video #9 - Inheritance

Today we will learn about inheritance and polymorphism. These two concepts are fundamental to object oriented programming and thus, play a critical role in Java programming. We will learn the differences between abstract classes and interfaces with examples of how each work in code.
Length: 49 minutes

Video #10 - Exceptions

In this video you will learn about the Exception framework in Java and what it's used for. You'll learn the difference between a checked and an unchecked exception.
Length: 36 minutes

Video #11 - Solution for Practice Assignment #1

This is the walkthrough solution for the first in the series of Java practice assignments. If you haven't yet tried the assignment, you can find all the information you need from this link. If you wish to download the source files for the solution, they can be found at the top of the page here
Length: 56 minutes

Video #12 - String Manipulation

In this java video tutorial, we will talk in depth about the String variable type. Strings are a very commonly used in Java and there are a bunch of things we can do with Strings to make our lives as coders easier. We'll explore these options today!
Length: 44 minutes

Video #13 - Solution for Practice Assignment #2

This is the walkthrough solution for the second in the series of Java practice assignments. If you haven't yet tried the assignment, you can find all the information you need from this link.
Length: 66 minutes

Video #14 - Overriding & Overloading

Overriding and Overloading have to do with methods in a Class and both stem from Polymorphism (an Object Oriented Programming concept). This video will explain what these concepts are and gives examples of how you could use them.
Length: 35 minutes

Video #15 - Collections Part I

This video will elaborate on the most popular Collections that are used in Java. Specifically, the Collections we look at in the video are the ArrayList and the LinkedList. These are two implementations of the List interface.
Length: 52 minutes

Video #16 - Collections Part II

In part II of the Java collections videos, we will talk about two more popular collections: the Set and the Map. Again both Set and Map are interfaces with many implementations. The implementations that we will cover here will be HashSet, LinkedHashSet, TreeSet and the HashMap. Both this video and video #15 will be ones that you should watch over and over again to really cement your knowledge of Java collections.
Length: 73 minutes

Video #17 - Java Operators

Operators in Java are mostly used to create conditional statements. If you want to check if two values are equal to one another, or if one is bigger than or smaller than the other you will be using operators. These symbols are widely used across not just Java, but the vast majority of programming languages today. Understanding Java operators isn't the most exciting thing you'll learn, but it's certainly very necessary if you want to make your program function like they need to!
Length: 35 minutes

Video #18 - this Keyword

Did you know that there is a way to have an Object talk to itself? So far we've been dealing mostly in Objects dealing with other Objects, but what about when an Object needs to do something like "change its name"? Well that's where the keyword 'this' comes into play. With it, we can have an Object reference itself to do anything we want. Learn all about it in this video.
Length: 30 minutes

Video #19 - Enums

This Java video tutorial will teach you what you need to know about Java enums. Enumerated types are very powerful and flexible in Java, and you'll see some great examples of how you can use them in a real world situation.
Length: 57 minutes

Video #20 - Sorting

Learn how to sort any Arrays or Collections with either the use of the Comparator or Comparable interfaces. Learn the difference between these two critical interfaces for sorting and when to use each. This video will also give you an overview of the concept behind how Java incrementally sorts both Arrays and Collections; it is explained using the Bubble Sort algorithm.
Length: 56 minutes

Video #21 - Poker Assignment Walk-Through Part I

In this assignment you solidified your knowledge of Data Structures, Sorting (Comparable Interface) and algorithms. This video will give you a walk-through on my solution and I will explain in detail how I went about solving this assignment.
Length: 79 minutes

Video #22 - Poker Assignment Walk-Through Part II

This is the second video in our walk-through of the Texas holdem poker assignment. In this video, we will continue to strengthen our understanding of Data Structures and Control Structures as well as the importance of unit testing and algorithms.
Length: 150 minutes

Video #23 - Unit Testing

Unit testing in Java programming is something that's only starting to become popular. Unit testing allows programmers to create rock solid code that's almost entirely bug free (if done correctly). We will learn what Unit testing is in this video, as well as how to apply the Test Driven Development methodology when creating unit tests.
Length: 70 minutes

Video #24 - Mocking

When unit testing, it's very important to make sure you isolate the code you're testing. If you have any dependencies within the unit of code you are testing, then these dependencies can cause failures in your test cases. To avoid this and eliminate dependencies, it's advisable to use mocking. This video will walk you through exactly what mocking is, and how it can be used in Java.
Length: 50 minutes

Video #25 - Advanced Mocking

We expand on the topic of Mocking objects with the introduction of the "verify" method available within the Mockito framework. The verify method allows us to ensure that a particular method is invoked when our test is run, and we can even be so specific as to ensure that certain parameters are passed INTO the method we are verifying.
Length: 65 minutes

Video #26 - Walkthrough of Roulette Assignment

This is the walkthrough solution for the roulette assignment. This video will explain exactly what you'll need to do to solve the question of "How much money do I need to bring with me to guarantee I'll win $10 with each 'cycle' of betting in the game of roulette?"
Length: 49 minutes

Video #27 - GUIs

GUIs play a critical role in the life of a piece of software. This video will cover a technology built within Java that allows you to create interactive GUIs. This technology is called Swing and in this Java video tutorial, you will learn how to create a window and populate that window with components (such as text labels, text fields and buttons)
Length: 36 minutes

Video #28 - GUIs Part II

In part two of our discussion on the Swing framework I will show you one method for organizing your components on the GUI. This is done using a Layout Manager (particularly the GridBagLayout) and a methodology similar to that of laying out rows and columns in a table. Also, we'll cover how to add functionality to buttons, text fields and panels such that they are interactive!
Length: 41 minutes

Video #29 - Introduction to HTML

In this video we will start covering the topic of HTML (hyper text markup language) and how it can be used with Java to create powerful web applications. We start our HTML tutorial series off with an introduction to this language as well as HTML tags such as BODY, HEAD, TITLE and H1.
Length: 35 minutes

Video #30 - HTML Styles

In this HTML tutorial, you will learn how to take a plain old website and start to add some style to it. Important lessons in this video include the use of three types of stylesheets including: inline, internal and external stylesheets. You will how to use both the 'style' property as well as the style tag.
Length: 37 minutes

Video #31 - HTML Input and Design

In this HTML video tutorial, you will learn how to create inputs on your webpages. These input elements are used to get information from users on the webpage, i.e. gathering usernames and passwords and allowing them to login to your membership website. You will also learn some basic layout and design for webpages via the DIV tag.
Length: 41 minutes

Video #32 - JavaScript and jQuery

In this programming video tutorial we will learn a little bit about the JavaScript language. This introduction to JavaScript will show you how to get started with some simple JavaScript including how to interact with HTML elements. We will also learn how to use the jQuery libraries to make our lives easier when using JavaScript.
Length: 50 minutes

Video #33 - jQuery

In this Java video tutorial, we will be focusing on jQuery and how to make use of some of its most helpful features. These include selectors, click events, keypress events, css manipulation and looping through multiple elements to make bulk updates or changes.
Length: 52 minutes

Video #34 - Creating HTML Forms

This programming tutorial video will guide you through a few more important HTML tags that you should be aware of. The ability to create a form with radio buttons, drop down lists, check-boxes and text input fields is the basis of any web application. This is the basis for today's tutorial video, so strap on your learning boots people!
Length: 40 minutes

Video #35 - Forms and Advanced jQuery

This tutorial video focuses on HTML forms and advanced jQuery selectors. You will learn exactly how to setup a an HTML form tag and what properties are required for being able to submit data across different HTML pages. You will learn how to properly access data via jQuery selectors from multiple kinds of inputs (like checkboxes, radio buttons, drop down select boxes etc.).
Length: 53 minutes

Video #36 - IMG and Gradients

This is the final video in our HTML tutorial series. In this video you will learn how to add images to your website and how to make images clickable. You will also learn how to add some neat gradient design to a standard DIV tag in order to add some "flare" to your website design.
Length: 32 minutes

Video #37 - JSP and Web Server Intro

This is an introduction to JSP (Java Server Pages) and how they are used in tandem with a web server. The web server we will be using is the one that is pre-packaged with the Spring Tool Suite IDE. You will learn how to create your first web project in STS and you will learn how to deploy and run a web server.
Length: 59 minutes

Video #38 - JSPs Part II

In this JSP tutorial, you will learn a bit more about how JSPs are used and how you can mix your Java scriptlets with your regular HTML code to create dynamic web pages. You will also learn about JSP declarations, and the best practices for when you should and shouldn't use them.
Length: 25 minutes

Video #39 - Introduction to Spring Framework

The Spring Framework is used to create web applications that abide by the MVC design pattern; MVC stands for Model, View and Controller. In this Java video tutorial, you will start to learn about the Spring framework and the MVC design pattern.
Length: 37 minutes

Video #40 - Spring Framework Part II

In this Spring Framework tutorial you will learn how to incorporate the Spring form tag library into your JSPs. The Spring form taglib allows you to pass information from the presentation layer (via JSPs) to Java seamlessly. You'll learn how to create a simple Spring form with a username and password and populate a User object in Java.
Length: 51 minutes

Video #41 - Spring Form Radiobuttons and Checkboxes

In this week's Java video tutorial, we will be focusing on two input types and how they are used within the Spring framework. We've learned about checkboxes and radiobuttons before, but now we are learning about them as they pertain to Spring forms. There is a special syntax as well as a specific way to handle these input types.
Length: 56 minutes

Video #42 -Service Layer and Spring Autowiring

The service layer is one of three important layers when developing software (presentation layer, service layer/business layer and data layer). This layer is where all of the business logic and business rules are created and carried out. You'll see an example of the service layer in this video. We will also be talking about how Spring manages dependencies via the @Autowired annotation.
Length: 55 minutes

Video #43 - RequestMapping and PathVariable

In this Java tutorial, we will be focusing on the RequesMapping annotation and another place it can be used in your code to allow for a cleaner way to organize your JSPs. Also, I will introduce the topic of the PathVariable and how it can be used in a popular social media like construct.
Length: 45 minutes

Video #44 - Spring Bean Scope

This week's Java video tutorial is all about beans... Spring beans. Spring beans are the backbone of the Spring framework, and you've already been using them to build your applications. We're going to learn a little more about Spring beans and the different ways you can get Spring to treat them with respect to their lifecycle. Beans have scope, which dictate how long they will "live" for, you'll learn what scope to use and when.
Length: 30 minutes

Video #45 - Spring Roo & Hibernate Intro

In this week's Java Video Tutorials lesson, we will be learning about Spring ROO and Hibernate. Spring ROO is a tool that you can use for free that will help to generate code and files for your web applications. This tool is great for setting up your overall project structure and get you started down the road of creating that web app. We will also touch on Hibernate and how it can be used to create a database, tables and columns without having to know SQL!
Length: 51 minutes

Video #46 - Integrating Hibernate

In this Java video we will be focusing on Hibernate and how to integrate a fully functioning database into our web application. Once you've watched this video, you'll have the knowledge to plug a database into your "social media" app and be able to restrict who can login to your "home page"... You'll also be able to have new users register to become part of your "authorized" Users!
Length: 53 minutes

Video 47 - Database Terminology and SQL Syntax

In this video tutorial we will be learning about the common terminology used when talking about databases. Terms like "Table", "Row" and Column" will be defined. You'll also get your first view into the SQL syntax and how you can read, write, update and delete information from a database! It's an action packed video, so bring your "A" game!
Length: 64 minutes

Video 48 - More SQL

This SQL tutorial video explains some more of the syntax and operations that you can carry out when dealing with a relational database management system. Using TOAD for MySQL, you'll be able to create and destroy tables as well as assign primary keys and foreign keys. Today, you'll learn exactly what primary and foreign keys are, and how they can be used to maintain data integrity.
Length: 42 minutes

Video #49 - @OneToMany Hibernate annotation

In this Hibernate video tutorial we will talk about the @OneToMany annotation and how it can be used to create relationships between two Java objects (and therefore two SQL tables). We will look into the trick to create a foreign key with Hibernate and then how to retrieve data from the database via DAOs.
Length: 91 minutes

Video #50 - @ManyToMany

The Many to Many relationship in databases is established by using something known as a join table. This join table allows two different tables to be joined by a third table using only their primary keys. This relationship can be implemented in Spring using the annotation @ManyToMany while specifying both the join column (the primary key of table A) and the inverse join column (the primary key of table B) and the name of the join table (usually just the names of table A and table B joined by an underscore; i.e. tableA_tableB)
Length: 61 minutes

Video #51 - Fetch Type Eager vs Lazy

This video tutorial is dedicated to explaining the important differences between using a fetch type of EAGER in Hibernate vs using a fetch type of LAZY. Remember that EAGER fetching is more convenient, but that convenience comes at the cost of performance. Using LAZY fetching (or lazy loading) is more of a pain in terms of programming and debugging, but it brings increased performance to your applications!
Length: 39 minutes

Video #52 - Adding functionality to our Social Media App

In this Java video tutorial we are going to add some additional functionality to our ever growing social media application. We will change the header to be more brand friendly, we will update the messages that are shown to include the usernames of the people who posted those messages. Also, we will add the "Add Friend" button / functionality so we can add friends to our list.
Length: 73 minutes

Video #53 - Final Video

In this video tutorial we will implement the last set of changes to our social media app. I will also include the source code for this app and will suggest a final assignment for you to carry out and hone your newly found Java programming skills!
Length: 120 minutes

Okay, so you're interested, but how much is it?

Learn to Program with Java in 9 Months... or Your Money Back!
Launch a new career with an average salary of $90k/yr
If you are for any reason not satisfied with these online Java tutorials, just let me know within 90 days and I will refund 110% of your money. There are no gimmicks here, I just want you to know that this is completely risk-free and that I work tirelessly to ensure that everything I provide to you goes beyond your expectations!
          Features            Starter
for personal use

per month
per month
per month
Access to post on
Community Forums
Professional Java
Video Tutorials
Access to All
Instructor's Java
Exercise Files
Immediate access
to all videos
Coders' Campus
Help with programming
Mock Programming
Access to updated list
of interview questions
Business use / Volume discounts

"Trevor takes the time to simplify in a way that's easier to understand than any other form of learning code I've tried so far."
- Robyn

"I love the Java video tutorials because they're very explicit and meaningfull. Trevor you're a very good teacher and you're doing a very good job... I'm a big fan!"
- Vlad

"I love the variety of ways the information is introduced such as the chalk board, the actual code in the SpringSource tool, the explanations on how to use the SpringSource tool, the tests, the extra assignments..."

"I like this very much - very thorough explanations in terms I can understand. The pace is perfect in my humble opinion."
- Steve