The Java Workshop
Built by a team of experts to help you unlock your next promotion, reboot your career, or kick off your latest side project.
Get Started Today
You'll be up and running with Java development in no time at all.
Engineered for Success
Nobody likes going through hundreds of pages of dry theory, or struggling with uninteresting examples that don’t compile. We've got you covered. Any time, any device.
• Learn by doing real-world development, supported by detailed step-by-step examples, screencasts and knowledge checks.
• Become a verified practitioner, building your credentials by completing exercises, activities and assessment checks.
• Manage your learning based on your personal schedule, with content structured to easily let you pause and progress at will.
Learn By Doing
You already know you want to learn Java, and the best way to learn Java is to learn by doing.
The Java Workshop focuses on building up your practical skills so that you can develop high-performance applications that work flawlessly within the JVM across web, mobile and desktop.
On Your Terms
Build up and reinforce key skills in a way that feels rewarding.
You won't have to sit through any unnecessary theory. If you're short on time you can jump into a single exercise each day or spend an entire weekend learning about Java's built-in APIs.
An Ideal Start
Fast-paced and direct, The Java Workshop is the ideal companion for newcomers.
You'll build and iterate on your code like a software developer, learning along the way. This process means that you'll find that your new skills stick, embedded as best practice. A solid foundation for the years ahead.
Begin Your Journey
A simple, straightforward and pain-free way to learn Java.
What's inside
Getting Started
Learning the Basics
Object-Oriented Programming
Collections, Lists, and Java's Built-In APIs
Exceptions
Libraries, Packages, and Modules
Databases and JDBC
Sockets, Files, and Streams
Working with HTTP
Encryption
Processes
Regular Expressions
Functional Programming with Lambda Expressions
Recursion
Processing Data with Streams
Predicates and Other Functional Interfaces
Reactive Programming with Java Flow
Unit Testing
Activity Solutions
Post-course Assessment