On this page is the list of books I’ve read, the ones I’m currently reading and the ones I plan to read. I intend to update this page regularly as I’m reading on. I try to refrain myself from buying books impulsively because I have been buying books faster than I can read them.


If you have any suggestions, please let me know!

Next to my bed (books I’m reading)

CLR via C# (4th Edition)

I immensely enjoyed the third edition, I have no doubts I’ll enjoy this one at least as much.

Real World Functional Programming

A bit too far from what I’m doing now, but a very interesting read still. Very technical and functional, a lot on F#, so definitely an enjoyable to read if you are technical enough.

In the Pipeline (books I have but didn’t read yet)

Nothing at the moment!

Other books I own but I don’t know if I’ll get around reading them

Windows Internals, The Joy of Clojure, Secrets of JavaScript Ninja, JavaSctipt: The Good Parts, Taming Text

Other books I plan to order

Expert .NET 2.0 IL Assembler, Expert F# 4.0, Programming Pearls, Clean Code, The Clean Coder, C# 6.0 in a Nutshell

On the Shelve (books I read)

Writing High-Performance .NET Code

An excellent read, the capter on garbage collection is a must read.

Pro NuGet

Haven’t finished it because it goes into use cases that I’m not likely to face in the near future, but I’ll keep it at hand just in case.

Code Complete

Programmer’s Bible as they say. Excellent read, I should probably read it again already.

The Pragmatic Programmer: From Journeyman to Master

I was finally able to get around reading it. I was not dissapointed, but I felt that I should have read this earlier in my career.

Adaptive Code via C#: Agile coding with design patterns and SOLID principles

Short and to the point, an excellent summary of “Agile Principles, Patterns, and Practices in C#”.

Agile Principles, Patterns, and Practices in C#

A classical book that I had to read - an excellent read on the overall. Unfortunately, the examples are a bit out-dated and could use some of the C# 3.0+ features to be neater and there are some mistakes here and there in the code.

C# in Depth, Second Edition

Second edition of C# in Depth. Even if I read the first edition some time ago, the extra content and the re-reading was well worth it.

Dependency Injection in .NET

Eye opening on DI and well written, you cannot ask for more.

Brownfield Application Development in .NET

Very insightful book. The content is filled with practical advises that were clearly tested on the field. The approach is to slowly get an development project out of the mud and on track to make it a successful and enjoyable project.

LINQ in Action

I wanted to read that one for a long time. Very good read, but I might already be a bit too familiar with Linq to find it terrific. Still, some light was made on some of Linq’s dark spots.

Essential C# 4.0 (3rd Edition)

Recommended by Eric Lippert, so I had to read it. Not very in depth, apart from some “Expert Topic” throughout the book, but the author is very good at keeping you interested, still. It’s never a bad thing to review the basics, anyway.

Azure in Action

Nice read, but there a bit long to my taste, especially that there is not much to say on Azure I believe…

CLR via C# (Third Edition)

I waited for the third edition to be available to read it, and it was worth it. This book gives you a lot of details on CLR’s internals. There is also a new part on concurrency based on the TPL.

Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C# (2nd Edition)

Second edition, not much to add since first edition. Does not overlap with More Effective C#, which is a good thing!

More Effective C#: 50 Specific Ways to Improve Your C#

Follow up of Effective C#, but mostly on improvements added with generics and LINQ. Again, the slicing of the book in small chapters makes it an easy read.

Effective Java (2nd Edition)

Must read for any serious Java developer. This book has been written by one of nowadays legendary programmer. Some parts are totally Java related, but some are more of the OOP general principles.

Becoming Agile

I like the fact that this books aims at moving to agile slowly and incrementally. Not completely finished though.

Effective C#: 50 Specific Ways to Improve Your C#

Very nice book. The content applies to C# 1.1, but most of the content is still relevant as of today. If you are any serious about C#, this is one of the books you should have next to your screen.

The Art of Unit Testing

I’m was not familiar with unit testing, I’m still not since I don’t do that on a daily basis, but his book focuses a lot on what the author defines as the three pillars of good unit tests: trustworthiness, maintainability and readability. The book also gives a small introduction to the most used unit test frameworks. An interesting read.

Professional ASP.NET 3.5: In C# and VB

I was not able to finish it, but was pretty good. A bit redundant to have both C# and VB listing everywhere, but I guess VB developers are happy about that.

Programming WCF Services

Very good, didn’t finish it though as I was not working with WCF on daily basis anymore. Very detailed stuff in there, very good quality. Definitely to be on your desk if you are doing serious stuff with WCF.

MCTS Self-Paced Training Kit (Exam 70-503) : Microsoft .NET Framework 3.5 Windows Communication Foundation

Aimed at certification exam, pretty good read. Covers lots of ground very fast.

C# in Depth

Brilliant, exactly what you need to cross the chasm between knowing C# and understanding C#. If you have some experience with C# and that you want to get and in-depth knowledge of the language, this book is for you. Wrote a review on Amazon for it here (in French). I ordered the second edition of the book and I’m following the MEAP version very closely!

Don’t Make Me Think

A very good read about usability. Didn’t have a chance to practice everything yet. Most of the content is common sense explained.

MCTS Self-Paced Training Kit (Exam 70-536) : Microsoft .NET Framework 2.0 Application Development Foundation

Aimed at certification exam, a good read. Covers a lot of ground in lots of different areas of the .NET Framework.


Here is a list of books I have but that are not really meant to be read from cover to cover.

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition)

A classic that every serious .NET developer should have at hands at all times.

The C# Programming Language (Covering C# 4.0)

I’m a big fan of having the language’s specs at hand, and this one comes with tons of insight from experts with it.

Microsoft Visual Studio Tips

Pretty nice, read one or two tips a day will make you a Visual Studio ninja. Not that I’m one, as I haven’t finished it yet.