The list author says: "A suggested reading list of books for the serious application developer. As developers, we are often called upon to do "something" (write useful programs) with "nothing" (inaccurate/incomplete requirements). In order for Computer Science to mature into Software Engineering, we must apply engineering discipline to our projects.
These books are what I consider to be the "core" books for all .NET developers. Some of the books, especially the Intro to Algorithms, are graduate books that are difficult to read without an instructor. I've tried to provide alternatives (mostly with the Head First books)."
"Data Structures and Algorithmns are two sides of the same coin. One talks about the structure and basic operations (Stacks, hash tables, arrays, binary trees, etc), while the other discusses the execution characteristics (i.e. Fast, slow, limits, searches, etc)."
"This is the first book in a series that takes programmers to the "next level" by introducing the concept that there are known solutions for a common design problem. Typically, you only need to read the first part (Chapters 1 and 2) then study the most common patterns (Factory, Adapter, Observer, Strategy, Adapter, Composite)."