java help videos resources

Please keep in mind that the resources listed on this page are here for supplemental purposes only. Your primary resources for this course are the lecture notes and the Savitch textbook; in case of any differences on homeworks or tests, the lecture notes and Savitch will be the authority. However, we realize that some of you will benefit from access to wider resources, so we encourage you to peruse these.

You will generally find that articles from JavaWorld ( are well-written and reliable. We also encourage you to register for Sun's Java Developer's Connection (, which is free and gives you access to numerous on-line articles, book chapters, discussion lists, tutorials, etc.
General Resources

The Java Tutorial
This is the standard Sun reference and teaching tool - there's a tremendous amount in here, including lots of example code. To find specific topics, click on the TOC (Table of Contents) button and search the index. Some specific items will also be linked in the other sections listed on this page.

Brewing Java: A Tutorial by Elliott R. Harold (
This is a now out-of-print book, but still has some valuable basic material in it. You'll see other books by this author on O'Reilly's website.

Interactive Programming in Java by Lynn Andrea Stein (
Ms. Stein is a professor at MIT; this book is a reworking of her introductory course there, and focuses on interactive understanding rather than simply computation.

Java Ranch (
This site has a wide variety of interesting things for newcomers to Java. You can test yourself on your knowledge of Java with the Rules Roundup; learn concepts with a twist from the Campfire Stories; write beautiful code with the Style Guide at the Chicken Coop; and solve your coding concerns by reading through Grannie's Pearls of Wisdom.

Object-Oriented Articles

A Trip To Objectville (PDF)(
from Head First Java, 2nd Ed., by Kathy Sierra and Bert Bates, O'Reilly & Co.

Serious Polymorphism
(PDF) (
, from Head First Java, 2nd Ed., by Kathy Sierra and Bert Bates, O'Reilly & Co.

An Object-Oriented Bedtime Story
by Joseph Bergin (
This article, from the author of Karel++, explains with clear examples how to think of objects in Java.

Everything Is An Object by Bruce Eckel
This article is a really good reference for people coming from C++, and also has a very helpful discussion of storage and where things live in memory. Bruce has a book, Thinking In Java, on his website, which includes lots of good example code.

Learn Java from the Ground Up, Part 1 , by Jacob Weintraub (
Jacob takes a slightly different approach to OOP, reviewing some info on getting started with Java, and then using an object class which is developed through the three part series. This sets up the overall class...

Learn How to Store Data in Objects, Part 2 , by Jacob Weintraub (
In this article, Jacob continues with variables, scope, methods, and data encapsulation - very important concepts. The class begins to get some instance members.

Class Action , Part 3 , by Jacob Weintraub (
Jacob wraps up the series covering access modifiers, constructors and overloading. We now see a fully functional object which can be used alone or in other classes.

Objects and Classes (from the Java Certification Study Guide), by Roberts, Heller, and Ernest (
If you really want the full scoop, this article will give it to you. Inner classes, anonymous classes, encapsulation, etc...

The Essence of OOP, Part 1 by Richard Baldwin (

The Essence of OOP, Part 2
by Richard Baldwin (

Programming with Patterns
Patterns for Objects by Joseph Bergin (

Moving Toward Object Oriented Programming and Patterns by Joseph Bergin (

Elementary Patterns and Java I/O by Joseph Bergin (
Data Types
Multi-dimensional Arrays from (

Arrays of Arrays (The Java Tutorial) ( docs/books/tutorial/java/data/

Characters and Strings (The Java Tutorial) (
File I/O
The Ins and Outs of Standard Input/Output from (

Understanding Java I/O Facilities by Joseph Bergin (

Trash talk, Part 1 by Jeff Friesen, from (

Understanding Constructors
from (

Programming with Interfaces by Joseph Bergin (

Exceptions in Java from (

Mr. Happy Object teaches Static Methods from (

Object Serialization from the Java Developers Connection (JDC) (

Modeling the Static/Dynamic Aspects of a System, from Beginning Java Objects, Ch. 10, by Jacquie Barker (PDF format, 258 KB) (
This article discusses how to create and design programs and complex applications; it also explains basic UML (Unified Modeling Language) concepts to show the overall structure and functioning of the program.

Shift and Logical Operators (The Java Tutorial) (


A Visual Index to the Swing Components (The Java Tutorial)

The Swing Containment Hierarchy
(The Java Tutorial) ( hierarchy.html)

Effective Layout Management
, by JGuru (Tutorial) (

Java AWT Reference
, by John Zukowski (Textbook)

AWT Fundamentals
, by JGuru (Tutorial) (

Fundamentals of JFC/Swing
, by JGuru (Tutorial) (

The Graphics Class (AWT)
from The JDC (

Using Swing Components from Learning Java by Pat Niemeyer & Jonathan Knudsen (O'Reilly Press) (

Swing Programming Topics from Java Foundation Classes In A Nutshell by David Flanagan (O'Reilly Press)

**GUI BLOOPERS (from GUI Bloopers, by Jeff Johnson)

Layout Management
(The Java Tutorial) (

Event Handling (The Java Tutorial) (

2D Graphics (The Java Tutorial) (

Painting and Stroking from Java 2D Graphics by Jonathan Knuden (OReilly Press)

Creating and Deriving Fonts (The Java Tutorial)
fontselection.html )

Using Icons (The Java Tutorial) (

Writing Event Listeners (The Java Tutorial)

GUI Programming in Java by Joseph Bergin (

Event Handling with the Swing Component Set from John Zukowski's Definitive Guide to Swing for Java 2, Ch. 2 (

The Delegation Event Model (AWT 1.1 and Beyond) by David Geary, Graphic Java 2, Mastering the JFC: AWT, Volume 1, Ch. 9
(Wrox Press) (PDF format, 1.1 MB) (

Introduction to Java Threads from

Threads, from Beginning Java 2, JDK 1.3 Version, Ch. 11, by Ivor Horton (Wrox Press) (PDF format, 664 KB) (

Threads and Swing, from Java Thread Programming, by Paul Hyde. (SAMS Press) (PDF format, 177 KB) (