Free Java Tutorials

Java 7 Tutorial
These tutorials are aimed at developers who are experienced in some other language, but are new to Java.

Free Video Programming Course in Java
This is a free online video tutorial for the Java programming language. It consists of 37 lectures, each around 45 minutes long. It dates to 2007 and the video quality isn't the best, but it's a full free programming course in Java.

Object-Oriented Programming in Java
This is a free video course on Java Programming available on youtube from the summer of 2012.

Java Tutorial at W3Resource
The aim of this tutorial is to make beginners conversant with Java programming language.

Java Tutorials
16 tutorials in all covering everthing from syntax to Swing GUI interfaces, java libraries and product distribution.

Introduction to Java
Free online Java tutorial that begins with an introduction to object-oriented design principles such as inheritance, ecapsulation and polymorphism. It then covers setting up the development kit and all the basics of the java language including applets and some advanced topics such as an introduction to web programming with sockets.

New-to-Java Programming Center
A great index of information for the Java 2 Platform this Sun site includes a general introduction to the Java platform, how to set up the Java platform on your computer, the basics of the Java programming language, and you can test your knowledge with online interactive quizzes and puzzles.

The Java Tutorial Trails
This is an archive of Sun's java tutorials that were set up as a series of trails cover ing the basics as well as specialized trails for topics such as collections, 2D graphics, JAR files, JavaBeans, JDBC, and more.

Brewing Java: A Tutorial
A 4 part java tutorial that covers the basics such as syntax, variables etc. It also has sections on applets and objects.

Free beginner and intermediate Java tutorials
Beginner and intermediate topics from hello world to networking with java.

Java Printing Tutorial
Learn how to generate high-quality printouts of components.

Essentials of the Java Programming Language
You will learn how applications, applets, and servlets are similar and different, how to build a basic user interface that handles simple end user input, how to read data from and write data to files and databases, and networking.

Java Tutorial
A series of short tutorials on various Java subjects including some advanced topics.

Java Tutorial: Don't Fear the Oop!
The analogy of this tutorial is simple: think of a java programmer as a writer, composing a stock novel. All of the characters and settings are "off-the-shelf", and need be only modified slightly to fit into a new book. All that's left to write a bestseller is to come up with a plot that pulls all those pre-existing elements together.

Cafe au Lait Java FAQ, News, and Resources
Tons of Java resources, including notes for a beginner's Java Course.

The first user-friendly tutorial on Java

Internet Programming 1 - Focus on Java Sockets
Java network programming assignments with solutions that focus on Java sockets. Includes applets and threads and programming a chat client and server. This is not a tutorial per se, but good for those who have some knowledge and want to put it to the test.

JAR Files
The JavaTM Archive (JAR) file format enables you to bundle multiple files into a single archive file.

Java Topics at Woodger Computing
Java Language Introduction, Client-side Java Topics, Servlets and more.

Java Programming...From the Grounds Up
Short Java tutorial at WebDeveloper.com.

Remote Method Invocation: Introduction
A Short Course introducing the Remote Method Invocation API.

Basic Course In Special Effects and Game Development in Java
Learn how to make games, both multiplayer and singleplayer with game servers.

Introduction to the Collections Framework
A short course on the Java Collections API.

Object Initialization in Java
The Full Story of Object Initialization in the Java Language and Virtual Machine.

Sockets programming in Java: A tutorial
his tutorial presents an introduction to sockets programming over TCP/IP networks and shows how to write client/server applications in Java.

Java2D: An Introduction and Tutorial
This tutorial presents a quick introduction to the basics of Java2D and the use of the Graphics2D class in Java 1.2.

The Wonders of Java Object Serialization
Serialization article with example code.

CGI Programming with Java
These examples cover using Java for both the client and the server side of the CGI process.

Fundamentals of the JavaMail API
A general familiarity with object-oriented programming concepts and the Java programming language is assumed.

Fundamentals of RMI
The Java Developer Connection (JDC) presents a Short Course introducing the Remote Method Invocation API

Sample chapter from a book at the O'Reilly Network.