This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.

There is an old book that was very popular in Russia: Etudes for Programmers by Charles Wetherell I wonder how well known it is here... There is only one review on Amazon. Have anybody read it? Another one is probably classic: How to Solve It by G. Polya. -- it is about mathematical problems, but generalizations are so broad that they can be applied to just about any pronlem. What other books can you recommend?

Originally posted by Capablanca Kepler: This is supposed to be the good book,I am waiting for its Indian edition.

Great Book! If you have a programming problem and need to find the apropriate algorithm, this book will point you in the right direction. Jon

SCJP<br/>
"I study politics and war that my sons may have the liberty to study mathematics and philosophy in order to give their children a right to study painting poetry and music."<br />--John Adams

Hi Jon, Is the book available at bookstore for browsing because I saw the Amazon review by a math professor in Connecticut very discouraging? Thanks, MCao

Data Structures and Algorithms in Java is an excellent book. I own a copy of it and it will provide any person with a thorough foundation to build up on.