
Java Fundamentals and Object-Oriented Design
Learn the type system, object model, and commonly used APIs.
Browse structured courses by topic and connect scattered concepts into a clear path.
Build strong server-side foundations from language basics through concurrency and the JVM.

Learn the type system, object model, and commonly used APIs.

Understand container selection, iteration, and generic boundaries.

Use the memory model to understand locks, thread pools, and concurrent collections.

Explore class loading, memory areas, garbage collection, and diagnostic workflows.

Apply testing, logging, exceptions, and maintainable module boundaries.
A complete learning path from browser fundamentals to modern Vue applications.

Learn HTML, CSS, JavaScript, and how browsers work.

Design component boundaries, reactive state, and testable interactions.

Work with routing, data fetching, SEO, and deployment boundaries.

Express business constraints and data boundaries through types.

Layer unit, component, and end-to-end testing effectively.
Connect databases, APIs, security, and delivery to understand how reliable systems operate.