It is hoped that this book has inspired you to delve further into the world of algorithms. Of course, we also hope you'll take with you some of the design patterns and ideas from test-driven development as well! Here are some books on these topics that you might want to peruse next time you're in the bookstore. There is also a wealth of resources on the Internet that you can easily find by typing a few keywords into your favorite search engine, so we'll leave that to you.
Algorithms in Java, Third Edition, Parts 1–4: Fundamentals, Data Structures, Sorting, Searching, by Robert Sedgewick. Addison Wesley, 2002.
Design Patterns, by Erich Gamma et al. Addison-Wesley, 1995.
File Structures, by Michael Folk and Bill Zoellick. Addison-Wesley, 1991.
Introduction to Algorithms, Second Edition, by Thomas H. Cormen et al. The MIT Press, 2001.
Java Performance Tuning, Second Edition, by Jack Shirazi. O'Reilly Associates, 2003.
JUnit in Action, by Vincent Massol with Ted Husted. Manning, 2004.
Test-Driven Development: By Example, by Kent Beck. Addison-Wesley, 2002.
Test-Driven Development: A Practical Guide, by David Astels. Prentice Hall PTR, 2003.
The Art of Computer Programming, Volume 1: Fundamental Algorithms (Second Edition), by Donald E. Knuth. Addison-Wesley, 1973.
The Art of Computer Programming, Volume 3: Sorting and Searching (Second Edition), by Donald E. Knuth. Addison-Wesley, 1998.
3.145.78.136