See how to implement a basic maze solver in Java.
Here's what I've written (so far):
Discover performant methods of calculating the Levenshtein distance.
Learn about a couple of ways of detecting and removing cycles in a linked list.
Learn how one-to-all (broadcast) and one-to-many (multicast) communications can be handled in Java.
Learn how to use atomic variables for solving concurrency issues.