Java Programming
Java remains one of the most widely used languages in enterprise software, and staying current with it means more than just learning the basics. Our Java curriculum takes you from foundational object-oriented programming through intermediate development practices, keeps you up to date with the features introduced in each major LTS release, and rounds out your skills with professional unit testing.
Whether you’re new to Java or a seasoned developer looking to modernize your codebase, there’s a course here to match your level.
Course Roadmap
Getting Started
Version Updates (What’s New)
Testing
Browse All 7 Courses
- Introduction to Java — Foundational object-oriented Java programming for developers new to the language.
- Intermediate Java — Interfaces, collections, streams, lambdas, and generics for developers ready to advance.
- What’s New in Java 8 — Lambda expressions, the Stream API, and functional programming fundamentals.
- What’s New in Java 11 — New String methods, the HTTP Client API, and platform module system changes.
- What’s New in Java 17 — Sealed classes, pattern matching, records, and text blocks.
- What’s New in Java 21 — Virtual threads, sequenced collections, and string templates.
- JUnit Testing for Java Developers — Unit testing, test-driven development, and mocking with Mockito.