ArchitectMind
  1. Home
  2. Tutorials
  3. Book 1
Stage 1 · Foundations · 5 volumes · 123 topics

Book 1: Core Java & Modern Java

The language itself: types, OOP, generics, collections, functional Java, exceptions, I/O and the modern language features up to Java 25.

The first three topics of every volume are live. New topics are added in rounds across all volumes, so the whole path grows evenly.

Volume I

Java Language Fundamentals & Object-Oriented Programming

1.1 Java PlatformJava language, Java platform, JDK, JRE, JVM, Java SE, Jakarta EE and the Java ecosystem1.2 Java Source-to-Execution LifecycleFrom a .java file to instructions on the CPU — compilation, bytecode, class loading, interpretation, JIT and the program lifecycle1.3 Java Language CharacteristicsWhat "object-oriented, strongly and statically typed, managed, multithreaded, secure and portable" actually means — and where each claim stops
Volume II

Generics, Collections & Type System

1.1 Generic TypesGeneric classes, generic interfaces and generic methods1.2 Type ParametersType parameter declaration, multiple type parameters and naming conventions1.3 Generic BenefitsType safety, reusability and compile-time checking
Volume III

Functional Java, Streams & Modern Java

1.1 Functional Programming ConceptsFunctions as values, higher-order behaviour and side effects1.2 Lambda SyntaxParameters, expression bodies and statement bodies1.3 Variable CaptureEffectively final variables and capturing state
Volume IV

Exceptions, I/O, Serialization, Reflection & Metadata

1.1 Exception ModelThrowable hierarchy, Error vs Exception, checked and unchecked exceptions1.2 Exception Syntaxtry, catch, finally, multi-catch and try-with-resources1.3 Exception Propagation & DesignPropagation, custom exceptions, chaining, best practices and anti-patterns
Volume V

Java Platform Evolution & Advanced Language Features

1.1 JPMS FundamentalsModule declaration, exports, requires, opens, uses/provides1.2 Module RuntimeModule path, class path vs module path, readability and encapsulation2.1 Record FundamentalsDeclaration, components, accessors, canonical and compact constructors
Newsletter

Get new tutorials every week

New ArchitectMind tutorials and interview questions, once a week. No spam, unsubscribe anytime.

Almost done! Check your inbox and click the confirmation link to complete your subscription.