Image for post
Image for post

12 Java Resources for the Modern Developer

By: Jeff Adelman

As a software developer, one of the most important skills you can cultivate in yourself is the ability to learn new things. Keeping up with industry trends, learning new technologies, and constantly improving your own skill set is an endless endeavor. With that in mind, here are some of my favorite resources for keeping up-to-date with Java trends and improving your Java skills.


This podcast from the creators and members of the Chicago Java Users Group brings together a panel of Java industry professionals to discuss the latest news and trends in the world of Java.
Listen »

From the same group that created the Off-Heap podcast, this is a podcast by developers for developers. It discusses Java-related topics, such as multi-threading, memory leaks, and data structures. The creators do a great job of breaking the topics down and making them easy to understand.
Listen »


Clean code is simple, easy to understand, and — most importantly — makes finding and correcting bugs painless. Writing clean code is an essential skill for any developer. This book walks you through the differences between clean code and code that will make your teammates want to claw their eyes out. This book is essential reading for every developer of any language, and since all the examples are in Java, it’s especially relevant to Java developers.
Get the Book »

Along with being great for interview prep, this book is a great practical resource on data structures and algorithms in Java.
Get the Book »

Every developer who has been coding long enough knows about “the zone.” It’s that place where you’re so absorbed in your work that the outside world — and time — seem to fade away. Mihaly Csikszentmihalyi spent decades studying this phenomenon and lays out here why “flow” is not only desirable, but singularly productive and ultimately essential for human happiness.
Get the Book »

“Software development is a team sport.” That quote from Chapter 1 sums up the essence of this amazing book about creative teams and how to be both a great team member and leader.
Get the Book »


Search for your local Java Users Group. If there isn’t one in your area, start one!
Join Seattle’s Chapter »

Curated News

This weekly email newsletter has all the latest Java news.
Sign Up »

With Google Alerts, you can create your own email alerts and receive periodic updates on the latest topics, such as “Java,” “Spring MVC,” or “Spring Boot.”
Set Up Your Alerts »


This is a free course from Coursera covering elementary data structures, sorting, and searching algorithms, all in Java.
Start the Class »

This course, as continuation of Part I, covers graph and string-processing algorithms.
Start the Class »

Of course sometimes you need a more intensive setting to learn a new concept faster. As a Code Fellows alum, I highly recommend their Code 401: Advanced Software Development in Java course.
See the Course »

Check out these resources, and comment below if you have any to share!

Want more great content as you learn to code? See what’s new on the Code Fellows blog »

Learn to Code. Get a Job. Start Here! Learn more at

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store