Read through the listings of learning materials, or create a customized page specific to your interests.
* General JavaTechnology Programming
Learn or brush-up on language syntax, basics, and OOP concepts.
* Using Java Technologies
Create a customized list of learning materials on specific Java technologies.
The following articles cover general areas of the Java platform such as the basics of the Java programming language, applets, applications, and servlets.
Getting Started with NetBeans, Part 1 by Dana Nourie
Learn how to use NetBeans IDE basic features, such as the drag-and-drop Form Editor, the Source Editor, and the Properties pane by creating a simple GUI application that calculates overtime pay.
Getting Started with an IDE by Dana Nourie
Which IDE is for you: Java Studio Creator, Java Studio Enterprise, or NetBeans? Discover the advantages and differences in the three IDEs that Sun Microsystems supports. (March 2005)
Build an Application, Part 1 by Dana Nourie
Learn about classes, objects, and methods in the first part of this tutorial that teaches Java technologies and how they fit together in a dive log application.
Take live, virtual, and web-based courses to learn all you can about the Java programming language and platform.
Building an Application, Part 2 by Dana Nourie
Part 2 of this tutorial series introduces inheritance, image and text objects, and how to arrange those objects using a layout manager.
Building an Application, Part 3 by Dana Nourie
Learn to receive user input through text fields and check boxes, and the basics event handling to give buttons functionality.
Building an Application, Part 4 by Dana Nourie
Create scroll bars and pop-up option boxes, and learn to read from and write to files with Java I/O.
Building an Application, Part 5 by Dana Nourie
Writing Objects to Files, Using String Arrays, and More on GUI Components.
The Java Workbook
Practice what you’ve learned and learn something new by visiting the Java Workbook. The Java workbook covers exercises spanning from data structures and flow control to applets and error handling.
Language Essentials Short Course by jGuru
A familiarity with some structured programming language like C, C++, or Pascal is beneficial. While the course is introductory in nature, some exposure to structured programming is practically mandatory.
Trail: Learning the Java Language by Mary Campione and Kathy Walrath
From the Java Tutorial, this trail covers the fundamentals of programming in the Java language in an easy-to-use format. A must-read for anyone interested in learning this robust platform.
The Java Language Environment: A White Paper by James Gosling and Henry McGilton
This paper, co-authored by one of the founders of the Java programming language, details the history, features, and structure of the Java programming language.
Essentials of the Java Programming Language: A Hands-On Guide, Part 1 by Monica Pawlan
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 how to send and receive data over the network.
Essentials of the Java Programming Language: A Hands-On Guide, Part 2 by Monica Pawlan
Part II walks you through network communications, building a user interface using more components, data encryption and decryption (pseudo code only), grouping multiple data elements into one object (collections), and internationalizing a program.
The Java Tutorial by Mary Campione and Kathy Walrath
As part of the Java Series of books by Sun Microsystems, The Java Tutorial contains the Getting Started trail and six Trails covering the Basics. This book walks you through the process of writing a variety of applications with explanation and code samples.
Using Java Technologies
Learn how to use Java technology for desktop applications, applets, wireless devices, database connectivity, server communication, and more.