Getting Started with Java – Highest Ranking Free Video Tutorials

Here are two sets of video tutorials on Java. They provide a good introduction to Java – from installing the Java Development Kit to using object oriented programming techniques.

The first set was produced by Curtis Fonger, a MIT student. This set of videos uses EasyEclipse with Java. The videos are produced in Adobe Flash, and can be viewed by clicking here. Here is the second set of video tutorials on Java. You can click on the headings to open the video in a new window where it can be enlarged to full-screen.

Here is a free Java Video series by Maury Hillstro

 

Table of Contents

I. Java
  Introduction to Java 31:13
    Intro 0:00  
    What is Java? 0:12  
      Definition of Java 0:13  
    Writing a Java Program 3:48  
      Example: Converter IO Program 3:49  
      Example: Grade Program 8:00  
      Example: Writing a Java Program 12:13  
    Starting Point of All Java Code 14:00  
      'Public Static Void Main' 14:01  
    'Public Static Void Main' Syntax 16:07  
      Syntax 16:08  
      String 16:27  
      args 16:41  
    How to Add Comments 17:13  
      How to Add and Use Comments 17:14  
    Java Statements 17:59  
      Java Statements and Example 18:00  
    Example1: Text-printing Program 18:44  
    Example 2: Text-printing on Multiple Lines 20:12  
    Example 3: Addition Program that Displays the Sum of Two Numbers 21:11  
    Example 4: Program that Determines Calculations of Two Numbers 24:43  
    Example 5: Running Programs Through NetBeans IDE 25:50  
  Working with Java 31:57
    Intro 0:00  
    History of Java 0:09  
      History of Java 0:10  
    Requirements of Java 2:35  
      Free to Download & Install 2:36  
      System's Path Environment Variable 4:40  
    Java's Two-Step Process 5:48  
      Create Source File 5:49  
      Compile Source File Into Bytecode 6:49  
    Java Application Creation 7:35  
      Two Main Ways to Create Java Application 7:36  
      Other Popular Java-compatible IDE 8:08  
    Importing Classes 8:45  
      Importing Classes, Example, and Syntax 8:46  
    Arithmetic Rules of Precedence 10:02  
      PEMDAS vs. P(MDR)(AD)(Java) 10:03  
    Four More Program Examples 13:22  
      Example: Circle Geometry 14:06  
      Example: Searching Through a Text String 19:50  
      Example: Doing a Find & Replace 23:35  
      Example: Calendar Functions 25:45  
  Classes, Objects, and Methods 29:34
    Intro 0:00  
    Classes, Objects, and Methods 0:09  
      Class 0:10  
      Object 0:57  
      Attributes 1:14  
      Method 1:33  
      Arguments 1:48  
    Instance Variables 2:17  
      Instance Variables 2:18  
    Set and Get Methods 3:15  
      Set and Get Methods 3:16  
    Primitive Types vs. Reference Types 4:11  
      Primitive Types 4:12  
      Reference Type 6:56  
    Constructors 7:22  
      Attributes of Constructors 7:23  
    Example 1: Prints a Table of Squares and Cubes From 0 to 10 8:26  
    Example 2: Bank Account Class with Constructor 11:54  
    Example 3: Create and Change Account Object 14:14  
    Example 4: Bank Account Debit Function 18:44  
    Example 5: Debit Account Balance Program 20:08  
    Example 6: Hardware Store Inventory & Invoice 22:50  
    Example 7: Hardware Store Inventory & Invoice Main Class 26:05  
  If Logic 34:20
    Intro 0:00  
    The Mighty 'If' 0:08  
      If Logic and If Statements 0:09  
    Conditional Statements in Java 1:44  
      If 1:45  
      If…Else 2:07  
      If…Else If….Else 2:33  
      Switch 3:15  
    Pseudocode 3:41  
      Pseudocode 3:42  
      Examples 4:05  
    Compound Assignment Operators 6:17  
      Compound Assignment Operators and Examples 6:18  
    Boolean Logical Operators 9:02  
      && Operator 9:03  
      | | Operator 9:58  
      ! Operator 11:38  
    Example 1: Program that Determines the Larger of Two Numbers 13:00  
    Example 2: Determine the Largest and Smallest Entry 15:55  
    Example 3: Determine if a Number is Odd or Even 19:24  
    Example 4: Determine if Three Values Could Form a Triangle 21:44  
    Example 5: Run Application for Triangle 24:23  
    Example 6: Basic If…Else Statement 25:11  
    Example 7: Basic If…Else If…Else Statement 26:52  
    Example 8: Catch Possibilities if User Enters Invalid Numbers 28:38  
    Example 9: Basic Switch Statement 31:10  
  Loops 37:00
    Intro 0:00  
    Types of Loops 0:07  
      For Loop 0:54  
      While Loop 1:15  
      Do…While Loop 1:39  
    Increment and Decrement Operators 2:26  
      Operators Overview 3:11  
      Pre-Increment 4:34  
      Pre-Decrement 5:35  
      Post-Increment 6:01  
      Post-Decrement 6:25  
    Counters vs. Sentinels 7:06  
      Counters 7:07  
      Sentinels 7:40  
    Break & Continue Statements 8:46  
      Break 8:47  
      Continue 9:29  
    While Loop Syntax 10:03  
      While Loop Syntax and Example 10:04  
    For Loop Syntax 11:54  
      For Loop Syntax and Example 11:55  
    Example 1: Calculate Commissions for Sales Staff 13:55  
    Example 2: Program Calculates Average Miles Per Gallon 18:56  
    Example 3: Find the Smallest of Entered Numbers 23:30  
    Example 4: Return the Lyrics to 'The 12 Days of Christmas' 27:37  
    Example 5: Do While Setup 31:50  
    Example 6: Break Loop Statement Example 34:21  
    Example 7: Continue Loop Statement Example 35:05  
  Modules 33:56
    Intro 0:00  
    Types of Modules 0:09  
      Methods & Classes 0:10  
      Packages 0:28  
    Static Class Members 1:20  
      Static Class Members 1:21  
      Example of Static Class Members 1:51  
    Queues vs. Stacks 3:21  
      Queues 3:51  
      Stacks 5:06  
      Push and Pop 5:42  
    Method Overloading 6:05  
      Method Overloading 6:06  
    The 'this' Keyword 7:13  
      'this' Keyword 7:14  
      Example 7:28  
    Composition vs. Inheritance 8:05  
      Composition and Example 8:23  
      Inheritance and Example 9:33  
    Example 1: Roll a Six-diced Die 10,000 Times 10:53  
    Example 2: Program Calculates Charges for Parking Lot 14:47  
    Example 3: Test Application for Class Parking 20:30  
    Example 4: Program that Converts Fahrenheit to Celsius and Vice Versa 23:43  
    Example 5: Program Simulates Tossing a Coin 29:25  
  Arrays 34:03
    Intro 0:00  
    What is an Array? 0:08  
      Attributes of Array 0:09  
    Types of Arrays 1:10  
      Single-Dimensional 1:18  
      Two-Dimensional 2:01  
    How to Declare an Array 3:15  
      Declaring an Array: Single Dimension 3:16  
      Declaring an Array: Two Dimension 4:12  
    The Enhanced 'for' Statement 5:02  
      'for' Statement 5:03  
    Passing Arrays to Methods 7:14  
      Pass by Value 7:34  
      Pass by Reference 7:54  
    Example 1: Simple Array 8:24  
    Example 2: Program Simulates Rolling Two Six-sided Dice 36,000 Times 9:54  
    Example 3: Application Roll Two Dice 14:49  
    Example 4: Program Totals Sales for Sales Staff and Products 17:24  
    Example 5: Application for Class Sales 21:08  
    Example 6: Card Class Represents a Playing Card 24:43  
    Example 7: Deck Class Represents a Deck of Playing Cards 26:36  
    Example 8: Card Shuffling and Dealing Application 30:35  
  Inheritance 28:15
    Intro 0:00  
    Composition vs. Inheritance 0:07  
      Composition & Example 0:17  
      Inheritance & Example 1:16  
    Composition vs. Inheritance 2:04  
      Visual Diagram 2:05  
    Inheritance Class Structure 4:36  
      Parent Class 4:37  
      Child Class 4:51  
      Purpose of Inheritance 5:01  
    Method Overriding vs. Overloading 6:32  
      Method Overriding 6:39  
      Method Overloading 7:28  
    Inheritance Class Hierarchy 8:01  
      Inheritance Class Hierarchy 8:02  
    Protected Members 10:27  
      Public, Protected, and Private 10:28  
    Example 1: Basic Inheritance with Constructors 12:11  
    Example 2: Program Exhibits Both Composition and Inheritance 16:03  
    Example 3: Class Point Definition 21:07  
    Example 4: Class Quadrilateral Definition 22:15  
    Example 5: Class Trapezoid Definition 23:09  
    Example 6: Class Parallelogram Definition 24:05  
    Example 7: Class Rectangle Definition 24:37  
    Example 8: Class Square Definition 24:50  
    Example 9: Main Application for Shapes Exercise 25:42  
  Polymorphism 36:53
    Intro 0:00  
    What is Polymorphism? 0:08  
      Definition of Polymorphism 0:09  
    Polymorphism in Programming 1:10  
      Superclass 1:11  
      Subclass 2:11  
      Variable 2:21  
      Method 2:31  
    Polymorphism in Programming 3:46  
      Superclass 3:47  
      Subclass 4:16  
      Variable 4:22  
      Method 4:31  
    Abstract Classes vs. Concrete Classes 6:31  
      Abstract Classes 6:32  
    Abstract Class Polymorphism Example 9:19  
      Abstract Superclass 9:20  
      Concrete Subclasses 9:58  
    'Final' Keyword for Superclass Methods 13:49  
      'Final' Keyword 13:50  
      Example 14:21  
    Example 1: Program to Demonstrate Basic Polymorphism 16:25  
    Example 2: Program to Demonstrate Polymorphism with Multiple Subclasses 18:35  
    Example 3: Program Tests Shape Hierarchy 25:12  
    Example 4: Definition of Class Shape 27:17  
    Example 5: Definition of Class Two Dimensional Shape 28:31  
    Example 6: Definition of Class Three Dimensional Shape 29:29  
    Example 7: Definition of Class Sphere 33:45  
  Exception Handling 22:45
    Intro 0:00  
    What is Exception Handling? 0:09  
      Definition of Exception Handling 0:10  
    Why Account for Errors? 1:31  
      Why Account for Errors? 1:32  
    Common Types of Errors 3:51  
      User Caused 3:52  
      Programmer or System Caused 5:31  
    Using the 'Try… Catch' Process 7:30  
      Try 7:35  
      Catch 8:27  
    Try… Catch Syntax 8:51  
      Try… Catch Syntax 8:52  
    Uncaught Exceptions 9:44  
      Handling Uncaught Exceptions 9:45  
    Throw' Statement 11:03  
      Throw Statement 11:04  
      Throw Syntax 11:22  
    Example 1: Program to Catch Divide by Zero Error 11:41  
    Example 2: Program to Demonstrate Finally Keyword 16:18  
    Example 3: Superclass and Subclass Exceptions 19:20  

Java Video Tutorial 1: Installing the JDK

9 min – October 03, 2006 This tutorial is the first of a collection of basic video tutorials that will get you started. In this tutorial you will learn how to install the on a Windows XP machine. =========================================

Java Video Tutorial 2: Hello World!

7 min – October 04, 2006 This video tutorial guides you through the basics of writing, compiling and running a simple program with some extra hints and tips along the way. =========================================

Java Video Tutorial 3: Variables and Arithmetic

10 min – October 06, 2006 Part 1 will describe how to declare and assign variables in as well as discussing the various data types. Part 2 shows you how to perform simple arithmetic and display variables through an example program. =========================================

Java Video Tutorial 4: If Statements

12 min – October 07, 2006 This tutorial discusses: *If statements *If else statements *Conditional operators =========================================

Java Video Tutorial 5: Object Oriented Programming

16 min – October 10, 2006 This tutorial discusses the basic concepts of object oriented programming (OOP). This includes object behaviour and attributes as well as constructors. =========================================

Java Video Tutorial 6: Loops

11 min – October 13, 2006 This tutorial will show you how to create while loops, do…while loops and for loops! =========================================

Java Video Tutorial 7: Switch Statements

9 min – October 23, 2006 It seem ages since I released my last video, so heres the next in the series! Thanks for all the positive comments/ratings/messages you have all been giving, I really appreciate it. I sound a little rough in this video, I have had a cold – which is partly why I haven't released any videos till now. Anyway… In this tutorial you learn about switch statements. =========================================

Java Video Tutorial 8: Arrays

16 min – January 18, 2007 Woah! I'm back! I apologize for the long long long (etc etc) delay in this release… I have just been so busy. But now, I'm back – bigger, better and with cracklier audio for your viewing pleasure! This tutorial shows you how to use arrays. =========================================