Learning Java - Resources

blueMarine Boeing Boeing Fiorano VisualVM
Java Application Showcase

What is Java? Java is the most widely used object-oriented programming language. Java applications run on Windows, Mac OS X, Linux, and Solaris, and many other operating systems.

Start your programming career by learning Java SE (Java Standard Edition) and teach yourself to develop professional applications for desktop PCs, such as utilities and games.

To get started, download and install the Java Development Kit (JDK), and the latest NetBeans IDE today! The Java Development Kit (JDK) contains all the tools you need to compile code and run your newly written applications. The NetBeans IDE (integrated development environment) is an optional software utility that makes all these tools more easily accessible.

Online Classes and Tutorials

Beginner-level Java

Intermediate Java

Professional Java Training and Certifications

What are Oracle's Training classes like?

Read this Java training report from a participant.

Books and Forums


EnglishGerman (Deutsch)
Full list of NetBeans-related books

International Forums

Share tips with fellow Java developers online in your mother tongue.

More international communities

Teaching Java in Schools with the NetBeans IDE

The NetBeans in Education Community brings together people dealing with teaching Java, Computer Science or just interested in new ways of using the internet in the classroom.

Contact us for NetBeans Platform Development classes!

If you hear of a good source that helps you learn Java, let us know and we add it to the list.

Java Technologies Orientation

  • Java Standard Edition — Get started with Java technology by learning how to develop desktop applications and browser applets with Java SE.
  • JavaFX Script — In order to learn how to create visually expressive graphical applications, proceed with learning JavaFX.
  • Java Micro Edition — In order to develop applications for mobile phones and smart cards, proceed with learning Java ME.
  • Java Enterprise Edition — In order to develop enterprise and web applications such as online-shops, proceed with learning Java EE.
get support for the NetBeans