Learn Java through small programs you can run and check. Start with a working development setup, then choose the guide that matches your next task: organizing data, connecting a database, coordinating work or diagnosing an application. The practical examples use an explicit Java 25 baseline.
Set up and learn

Java Development Setup: JDK, Editor and Reproducible Builds
Align command-line Java, the editor and Maven, verify a small project, and diagnose common runtime and compiler mismatches.

Java Tutorial: Build and Test a Study-Plan Calculator
Write a small Java command-line program, understand its inputs and output, and test normal and invalid cases.

Java Data Structures: Choose Lists, Sets, Maps and Queues
Choose collections by ordering, duplicates, lookup and update needs, then run a worked example and check common pitfalls.
Work with databases and server-rendered pages

Practical JDBC: Prepared Statements, Transactions and Rollback
Run a small in-memory database example, bind query parameters, commit a stock transfer and verify a rollback after failure.

Java Persistence Tools: Choosing JDBC, SQL Mapping or ORM
Compare data-access approaches using SQL control, relationships, transaction ownership and observable query behavior.

JSP Maintenance: Servlets, Escaped Views and Jakarta Migration
Build a small servlet-to-JSP application, verify escaped output and view protection, and plan a compatible Jakarta migration.
Build reliable applications

Java Threads: Executors, Virtual Threads and Shared State
Run bounded concurrency examples, understand cancellation and result ordering, and reproduce a lost update before fixing it.

Java Application Security: A Practical Review and Migration Guide
Review trust boundaries, authorization, TLS, secrets and dependencies, and replace obsolete Security Manager assumptions with explicit controls.

Java Network Programming: HTTP, Sockets and Timeouts
Run local HTTP and TCP examples, distinguish connection and read timeouts, and investigate network failures by layer.

Troubleshooting a Slow Java Application
Collect a useful incident baseline, inspect threads and Flight Recorder evidence, and distinguish CPU work from blocking and database waits.
Historical Java resources
These dated announcements and book descriptions document earlier Java platforms and products. Read them as historical coverage; the guides above provide practical starting points for current development.
BEA Tealeaf
2002 announcement about TeaLeaf integration with BEA WebLogic, with a brief ownership note added in 2017.
DRM Transfer Standards
2005 coverage of SDC music-transfer products and OMA DRM interoperability plans.
Java Application Performance Monitoring
2003 coverage of Wily Introscope monitoring for Java workloads on IBM z/OS.
Java ASP
2002 announcement of Sun Chili!Soft ASP and its Java integration.
Java Bluetooth Technology
2003 coverage of Rococo and Aplix collaboration around JSR-82 and mobile Java.
Java Card
2003 coverage of Java Card smart-card initiatives and the 2.2.1 platform.
Java AWT - Abstract Window Toolkit
A 2003 book description covering AWT imaging, Java 2D and Java Advanced Imaging.
Java Certification Guide
A 2003 certification-book description based on the Sun Java 2 programmer exam.
Java-based Open OS Mobile Phone
2005 coverage of an LG handset using the Java-based SavaJe operating system.
Java Reference Books
Early Java reference-book descriptions covering JDK 1.2 and 1.3-era APIs.
Java Swing
Book descriptions about Swing components and Java 2 desktop interfaces.
Novell Extend Server Java Verified
2003 coverage of Novell exteNd portability testing and Java Verified status.
SmartPhone Mobile Wireless Java Components
2003 coverage of Go.Web Java APIs for offline mobile content and push alerts.
Sun Java Desktop System
2003 announcement of Sun Java Desktop System and its enterprise desktop offering.
Vodaphone Live
2003 coverage of Vodafone live! mobile Java games showcased on java.com.
Web Services Application Management
2003 announcement of webMethods Fabric and service-oriented application management.