Algorithms in Java, Parts 1-4: Part… by Sedgewick, Robert Paperback / softback

This textbook has been a reliable resource for students for years.