
Become a Better Java Developer!
Modern Java: new versions & features, performance, and JVM insights – tutorials and deep dives, clearly explained and directly applicable.


Shortest Path Algorithm (+ Java Code Examples)
November 11, 2020Which shortest path algorithms exist? What is the difference to “pathfinding”? Maze algorithm: How to find the shortest path in a labyrinth?
compareTo, Comparable, Comparator – Comparing Objects in Java
October 6, 2020How to compare two objects in Java? How do Comparator and Comparable differ? How to create a comparator with Java 8?
Counting Sort – Algorithm, Source Code, Time Complexity
September 2, 2020How does Counting Sort work? With illustrations and source code. How to determine its time complexity (without complicated math)?
Heapsort – Algorithm, Source Code, Time Complexity
August 19, 2020How does Heapsort work? Explained step by step – with illustrations, Java source code, and time complexity (without complicated math).
Merge Sort – Algorithm, Source Code, Time Complexity
August 5, 2020How does Merge Sort work? With illustrations and source code. How to determine its time complexity (without complicated math)?
Quicksort in Java – Algorithm, Source Code, Time Complexity
July 22, 2020How does Quicksort work? With illustrations, Java source code, and benchmarks. How to determine its time complexity without complicated math?
Bubble Sort – Algorithm, Source Code, Time Complexity
July 8, 2020How does Bubble Sort work? With illustrations and Java source code. Best, average, and worst case time complexity explained without complicated math.
Selection Sort – Algorithm, Source Code, Time Complexity
June 25, 2020How does Selection Sort work? With illustrations and source code. How do you determine its time complexity (without complicated math)?
Insertion Sort – Algorithm, Java Source Code, Time Complexity
June 11, 2020How does Insertion Sort work? With illustrations and source code. How do you determine its time complexity (without complicated math)?
Sorting in Java: Arrays, Lists, Objects [Tutorial]
June 11, 2020How to sort primitive data types (int, long, double, ...) and objects of any class in Java – also in parallel? And which sorting algorithms does the JDK use?Want Even More Knowledge?
My blog features many articles on Java, software architecture, and performance — from foundational concepts to advanced patterns.
If you want to go deeper, check out my trainings: hands-on, easy to understand, and directly applicable to your day-to-day project work. Instead of theory, I teach principles that help you write code that is better, more maintainable, and more performant in the long run.
Explore the Java Trainings