
Karl Seguin a renowned blogger on CodeBetter network authored a gem about programming, Foundations of Programming.
In this book Karl talks about all the different pillars that make programming possible. These pillars include the YAGNI principle, DRY principle, Dependency Injection, Test Driven Development, Mocking, OR Mappers, Continuous Integration etc. Since, the book is only 200 pages long (229 on my Sony Book Reader) it does not go into deep details of all the pillars.
Most of these principles are explained by a code example which makes it even better. Karl is a community guy and wants to share his knowledge and for this very reason he has made this book available to us at no cost. Yes, this is a free E-Book which can be downloaded using the following URL:
Foundations of Programming
Karl even takes it further by producing a working application which talks about topics discussed in the book. You can download the working application using the following URL:
Working Application for Foundations of Programming
I really enjoyed the book and I am sure you will too. Please share it with everyone just like Karl shared it with us.
Thanks Karl :)