- Home
- Tutorials
Tutorials
Start at Core Java and work towards solution architecture, or jump to the stage that matches your role today. Every tutorial ends with interview questions graded from Basic to Solution Architect.
Stage 1Foundations
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.
- Vol I1.1Java Platform1.2Java Source-to-Execution Lifecycle1.3Java Language Characteristics
- Vol II1.1Generic Types1.2Type Parameters1.3Generic Benefits
- Vol III1.1Functional Programming Concepts1.2Lambda Syntax1.3Variable Capture
- Vol IV1.1Exception Model1.2Exception Syntax1.3Exception Propagation & Design
- Vol V1.1JPMS Fundamentals1.2Module Runtime2.1Record Fundamentals
JVM, Concurrency & Performance
What happens under the code: class loading, memory and garbage collection, the JIT, the Java Memory Model, concurrency and virtual threads.
Jakarta EE & Enterprise Java
The enterprise Java platform: servlets and the web tier, CDI, enterprise services, persistence, messaging, security and platform architecture.
- Vol I1.1Web Application Fundamentals1.2Web Server vs Application Server1.3Jakarta EE Web Architecture
- Vol II1.1Dependency Management1.2Dependency Injection1.3Inversion of Control
- Vol III1.1EJB Architecture1.2Stateless Session Beans1.3Stateful Session Beans
- Vol IV1.1ORM1.2Persistence Context1.3Entity Lifecycle
- Vol V1.1Messaging Fundamentals1.2JMS Architecture1.3Message Types
- Vol VI1.1Evolution of the Platform1.2Specifications1.3Profiles
Stage 2Frameworks & design
Spring & Spring Boot
How Spring really works: IoC and DI, proxies and AOP, Spring Boot, MVC and REST, Spring Data, Spring Security and testing.
- Vol I1.1Why Spring Exists1.2Spring Framework Architecture1.3Spring Modules
- Vol II1.1Cross-Cutting Concerns1.2Why Cross-Cutting Concerns Are Difficult1.3Aspect-Oriented Programming
- Vol III1.1Why Spring Boot Exists1.2Spring Boot Architecture1.3Spring Boot vs Spring Framework
- Vol IV1.1MVC1.2DispatcherServlet1.3MVC Request Lifecycle
- Vol V1.1Repository Abstraction1.2Spring Data Architecture1.3Repository Types
- Vol VI1.1Security Architecture1.2Security Filter Chain1.3Security Context
- Vol VII1.1Enterprise Integration1.2Integration Patterns1.3Messaging Systems
Software Design & Design Patterns
Designing code that lasts: principles, SOLID, the classic design patterns, enterprise patterns, refactoring and design decisions.
- Vol I1.1Software Design1.2Why Software Design Matters1.3Good vs Poor Design
- Vol II1.1Objects1.2Classes1.3Relationships
- Vol III1.1What Is a Design Pattern?1.2Pattern Categories1.3Pattern vs Framework
- Vol IV1.1Strategy Pattern1.2Strategy in Java1.3Strategy vs Conditional Logic
- Vol V1.1Layered Architecture1.2Service Layer1.3Repository
- Vol VI1.1What Is Refactoring?1.2Why Refactor?1.3Refactoring Safety
- Vol VII1.1Method-Level Design1.2Class-Level Design1.3Module-Level Design
Stage 3Systems
Databases, APIs & Integration
Data and integration: relational modelling, SQL and transactions, persistence, NoSQL and caching, API design, messaging and consistency.
- Vol I1.1Why Databases Exist1.2Database Management Systems1.3Database Architecture
- Vol II1.1Data Retrieval1.2Data Modification1.3Aggregation
- Vol III1.1JDBC Architecture1.2PreparedStatement1.3JDBC Transactions
- Vol IV1.1Why NoSQL Exists1.2Categories1.3Trade-offs
- Vol V1.1HTTP Architecture1.2Methods1.3Status Codes
- Vol VI1.1Gateway Responsibilities1.2Gateway Patterns1.3Gateway Risks
- Vol VII1.1Why Systems Integrate1.2Integration Styles1.3Point-to-Point Integration
- Vol VIII1.1Integration Boundaries1.2Synchronous vs Asynchronous1.3Coupling
Application Architecture & Distributed Systems
From one service to many: architectural thinking, styles, DDD, distributed systems, microservices, events, resilience and evolution.
- Vol I1.1Software Architecture1.2Architecture Responsibilities1.3Architect vs Developer
- Vol II1.1Monolith Fundamentals1.2Types of Monoliths1.3Monolith Advantages
- Vol III1.1Domain-Driven Design1.2Strategic vs Tactical DDD1.3Domain Complexity
- Vol IV1.1What Is a Distributed System?1.2Why Distributed Systems Exist1.3Distributed System Complexity
- Vol V1.1What Makes a Microservice?1.2Service Granularity1.3Microservice Boundaries
- Vol VI1.1Event Fundamentals1.2Event Types1.3Event-Carried State
- Vol VII1.1Scalability1.2Stateless Architecture1.3Load Balancing
- Vol VIII1.1ADR1.2Architecture Decision Process1.3Reversible vs Irreversible Decisions
Architecture Quality Attributes
The qualities architects are judged on: performance, scalability, availability, security, maintainability, operability and trade-offs.
- Vol I1.1Quality Attributes1.2Why Quality Attributes Matter1.3Quality Attribute Categories
- Vol II1.1Performance1.2Latency Components1.3Tail Latency
- Vol III1.1Scalability1.2Vertical Scaling1.3Horizontal Scaling
- Vol IV1.1Availability Fundamentals1.2Availability Calculation1.3Nines of Availability
- Vol V1.1Security Requirements1.2Security Architecture1.3Threat Modeling
- Vol VI1.1Maintainability1.2Technical Debt1.3Code Quality
- Vol VII1.1What Is Operability?1.2Operational Readiness1.3Production Readiness Checklist
- Vol VIII1.1Why Evaluate Architecture?1.2Architecture Evaluation Methods1.3ATAM
Stage 4Production & architecture
Cloud, Containers, DevOps & Production Architecture
Running systems in production: cloud fundamentals, AWS, containers and Kubernetes, IaC, CI/CD, reliability, cloud-native and cost.
- Vol I1.1What Is Cloud Computing?1.2Cloud Service Models1.3Cloud Deployment Models
- Vol II1.1Regions1.2Availability Zones1.3Edge Locations
- Vol III1.1Containers1.2Containers vs Virtual Machines1.3Container Lifecycle
- Vol IV1.1IaC Fundamentals1.2Declarative vs Imperative1.3Immutable Infrastructure
- Vol V1.1DevOps1.2Development + Operations1.3Continuous Integration
- Vol VI1.1Production Readiness Review1.2Operational Requirements1.3Capacity
- Vol VII1.1Cloud-Native Principles1.2Twelve-Factor Applications1.3Immutable Infrastructure
- Vol VIII1.1Architecture Drivers1.2Cloud Service Selection1.3Managed vs Self-Managed
Security, System Design & Solution Architecture
The architect's job: security architecture, system design, end-to-end solution architecture, decisions and risk, modernisation and delivery.
- Vol I1.1Security Architecture1.2CIA Triad1.3Security Principles
- Vol II1.1What Is System Design?1.2Requirements1.3Constraints
- Vol III1.1Traffic Distribution1.2Load Balancing1.3Horizontal Scaling
- Vol IV1.1Understanding the Business1.2Stakeholder Identification1.3Business Capabilities
- Vol V1.1ADR1.2Decision Context1.3Alternatives
- Vol VI1.1Legacy System Discovery1.2Dependency Analysis1.3Architecture Reverse Engineering
- Vol VII1.1Architecture & Agile1.2Architecture & Product Management1.3Architecture & Development Teams
- Vol VIII1.1Clarifying Requirements1.2Asking the Right Questions1.3Identifying Constraints
Get new tutorials every week
New ArchitectMind tutorials and interview questions, once a week. No spam, unsubscribe anytime.