Providing a complete explanation of problem solving and algorithms using C++, the author's theoretical perspective emphasizes software engineering and object-oriented programming, and encourages readers to think abstractly. Numerous code examples and case studies are used to support the algorithms presented.
Reading this book was far more enlightening and less time-consuming than going to lecture for my data structures course, but there are certainly better books out there. I'm excited to start Knuth's tomes soon and expect to find that they will have been a much better substitute.