Tutorials Java tutorials Java tutorials, indexed by topic and difficulty Step-by-step Java tutorials, from core syntax to advanced concurrency, organized into fundamental, intermediate, and advanced modules with annotated code throughout. Tutorial tracks Start with the track that fits your work Each track builds on the one before it, so you can move from language fundamentals to frameworks and data access at a steady pace. Fundamental Java Core Syntax, object-oriented design, collections, exceptions, and the standard library, explained with annotated examples you can run. Intermediate Spring Framework Dependency injection, configuration, and building web services, with each concept tied to a small working project. Intermediate Database Integration Connecting Java applications to relational databases with JDBC and JPA, including transactions and query design. How each tutorial works Three phases in every lesson 01 Concept review The idea is introduced in context, with a short explanation of why it matters before any code appears. 02 Code execution A complete, annotated example shows the concept working, with expected output so you can check your understanding. 03 Edge case breakdown Common pitfalls and boundary conditions are examined, so the idea holds up beyond the simplest case.