Java Specialization
Go beyond core Java into professional, speciality-level development. This course covers Java web (Servlets & JSP), the full Spring ecosystem (Spring Framework, Spring Boot, Spring Data & Hibernate, Spring Security), REST APIs, microservices, and the desktop (JavaFX) and mobile (Android with Java) platforms — everything you need to build real web, enterprise, desktop and Android applications with Java.
Course Tutorials
Beginner
6 TutorialsJava Web & Servlets Fundamentals
How Java serves the web: HTTP, the servlet container, the request/response lifecycle and your first servlet.
JSP, JSTL & the View Layer
Render dynamic HTML with JavaServer Pages, the expression language and the JSTL tag library.
Sessions, Cookies & Filters
State on a stateless protocol: sessions, cookies, filters and the front-controller pattern.
JDBC & the DAO Pattern
Talk to a database from a web app: JDBC, the DAO pattern, connection pooling and clean data access.
Spring Framework & the IoC Container
The heart of Spring: inversion of control, the application context and how the container wires your app.
Dependency Injection & Bean Lifecycle
Constructor vs field injection, bean scopes, the bean lifecycle and configuration styles.
Intermediate
6 TutorialsSpring Configuration & Profiles
Java config vs annotations, component scanning, properties and environment profiles.
Spring AOP & Cross-Cutting Concerns
Aspect-oriented programming: aspects, advice, pointcuts and clean logging/transactions.
Spring Boot Essentials
Auto-configuration, starters, the embedded server and how Boot removes boilerplate.
Building REST APIs with Spring Boot
Controllers, request mapping, JSON, status codes and designing clean REST endpoints.
Validation & Exception Handling
Bean Validation, @ControllerAdvice, consistent error responses and robust input handling.
Configuration, Profiles & Actuator
Externalised configuration, profiles, health checks and production-ready metrics with Actuator.
Advanced
6 TutorialsTesting Spring Boot Applications
Slice tests, @SpringBootTest, MockMvc and testing controllers, services and repositories.
Spring Data JPA
Repositories, derived queries, pagination and removing data-access boilerplate.
Hibernate & Entity Mapping
ORM concepts, entities, the persistence context, identifiers and basic mappings.
Entity Relationships & Associations
One-to-one, one-to-many and many-to-many, fetch types and the N+1 problem.
JPQL, Criteria API & Queries
JPQL, the type-safe Criteria API, native queries and projections.
Transactions, Caching & Performance
@Transactional, isolation, the first/second-level cache and tuning persistence performance.
Expert
12 TutorialsSpring Security Fundamentals
The filter chain, authentication, authorization, password encoding and method security.
JWT, OAuth2 & Securing APIs
Stateless auth with JWT, OAuth2 concepts, roles and securing REST endpoints.
Microservices Architecture & Design
Monolith vs microservices, bounded contexts, service boundaries and the trade-offs.
Building Microservices with Spring Boot
Independent services, REST/Feign communication, DTOs and per-service data.
Service Discovery, Config & Gateway
Service registry, centralized config, an API gateway and routing.
Resilience, Messaging & Observability
Circuit breakers, retries, async messaging and distributed tracing/metrics.
JavaFX Fundamentals & the Scene Graph
Desktop GUIs with JavaFX: Stage, Scene, the scene graph and the application lifecycle.
JavaFX Controls, Layouts & FXML
Buttons, lists, tables, layout panes and building UIs declaratively with FXML.
JavaFX Binding, Events & Styling
Properties and bindings, event handling and styling the UI with CSS.
Android Fundamentals with Java
The Android stack, project structure, activities, the lifecycle and your first app in Java.
Android UI, Activities & Navigation
Layouts, views, RecyclerView, intents and navigating between screens.
Android Data, Networking & APIs
Local storage with SQLite/Room, networking with Retrofit and consuming REST APIs.