The best way to learn java is to practice. You can start by studying the following slides in combination with javasoft’s tutorial and Java’s apis. Each module has exercises that you should try to solve.

1st day, Basic Java, Introduction
Introduction
Java’s Syntax & Semantics
Arrays, Methods, Strings
Object orientation and Java

 

2nd day, Basic Java, Introduction 2
Exception Handling / Packages
Java’s main Packages
Applets & Applications
Learning Java

 

web, zip

3rd day, Inter. Java, Review
Java Essentials Review I
Java Essentials Review II
Packages : lang & util
Packages : io

 

web, zip

4th day, Inter. Java, GUIs, AWT
Introduction to AWT
AWT Events & Components I
AWT Components II
Layout Managers

 

web, zip

5th day, Inter. Java, Threads & Net.
Threads
Networking
Other API’s
Advice and References

 

web, zip

6th day, Adv. Java, JVM & OO Design
Java & the JVM
Class Format/ClassLoaders
Object Oriented Java
Design Patterns I

 

web, zip

7th day, Adv. Java, Design Patterns, JFC, 2DApi
Design Patterns II
OO Frameworks/Patterns in Java’s APIs
JFC for AWT programmers
Exploring the 2D Api

 

web, zip