Java Tutorials Learning Paths (original) (raw)

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available.
See Dev.java for updated tutorials taking advantage of the latest releases.
See Java Language Changes for a summary of updated language features in Java SE 9 and subsequent releases.
See JDK Release Notes for information about new features, enhancements, and removed or deprecated options for all JDK releases.

Are you a student trying to learn the Java language or a professional seeking to expand your skill set? If you are feeling a bit overwhelmed by the breadth of the Java platform, here are a few suggested learning paths to help you get the most from your Java learning experience.


New To Java

blocks The following trails are most useful for beginners:

Building On The Foundation

building Ready to dive deeper into the technology? See the following topics:

Cherish the Client?

client

If you want to focus on developing Java based desktop solutions and rich Internet applications, see the following topics:

Fervor Over Server!

server

If you are interested in acquiring skills important for middleware, server-side, or web application development, see the following trails: