I've just been reading Foundations of Programming, it's a free e-book from Karl Seguin of codebetter fame.
Well worth the time and the download.
It covers ALT.NET, ORM's, Dependency Injection, Unit Testing and touches on design patterns. It ends with a look at how the CLR manages memory such as boxing, pinning, the heap and stack.