Books

My library on Google.

Here is a list of books which I’ve read and was enlightened by those –

Reading now…

Title Author Comments % Read
The joy of Clojure Michael Fogus, Chris Houser 5
Enterprise Integration Patterns Gregor Hohpe, Bobby Wolfe The definitive guide for learning integration fundamentals. 20
On Lisp Paul Graham THE book to learn macros in Lisp. 30
Common Lisp: A Gentle Introduction David Touretzky A very good book to start learning Lisp. 90

Books read between Sept. 2007 – 2010

Title Author Comments % Read
C# in Depth Jon Skeet If you think you are a C# expert, read this book. You may still find some surprises. If you don’t know C# 3.0 features or C# 2.0 features (?), this is the book to go for. “The best” C# book I’ve ever read so far. Btw, the author works in Google (obviously on Java) 🙂 90
Threading in C# Joseph Albahari The most comprehensive small book on Threading in C#. You may not need to consult any other threading book on C# after reading this. 100
My job went to India Chad Fowler A great book which not only gives practical advise on how to improve your career in programming, but also offers some good perspective on India and its software story. 100
Flow: The psychology of optimal experience Mihaly Csikszentmihalyi Indeed, a very good book on how to achieve Flow in life. Flow can be thought of as the state of mind when you do something for the sake of it, without thinking of rewards and failures and which ultimately leads to happiness. A must read. 100
Creativity: Flow and the Psychology of Discovery and Invention Mihaly Csikszentmihalyi This book dispels a lots of myths on creativity – for ex, the basic understanding of creativity is doing or introducing something new. But this book explains that three things are necessary for creativity – a domain (the work or study area), a field (recognized experts in the field) and the person. Read it to learn more 😉 100
Domain Driven Design Eric Evans This book is heavy material, but is an authority on many OO concepts like how to write rich domain models and many other concepts which are hard to find in any other book. A must have book. 70
Programming Clojure Stuart Halloway If you are one of those whose favorite programming language is Java, C# or the likes, please do yourself a favor and have a look at Lisp. And after that if you become convinced that Lisp is great but then start touting the typical managerial 😉 response that the enterprises have .Net or JVM installed, then have a look at Clojure – which is a Lisp variant, is a functional and a dynamic language (like Ruby) which runs on top of JVM. Shocked? 50
Restful Web Services Sam Ruby, Leonard Richardson Just started reading this book a few days back, but even if you read a couple of pages / chapters, you’ll realize what SOAP web services miss. Amazing and an eye opener. 40
Extreme Programming Explained Kent Beck This is the first software engineering book I’ve read after completing my formal education and it’s a gem. It explains the XP methodology which is far superior to the classic waterfall model. A very good book. 100

Books read between Dec. 2005 – Aug. 2007

Title Author Comments % Read
Hibernate In Action Christian Bauer, Gavin King An excellent book, which not only taught me domain model design, but also taught me how to design a relational schema, and obviously the O-R mapping. 80
Applying UML and Patterns – An introduction to OOAD Craig Larman This book is more about Object oriented analysis and design, than UML, and it does a superb job at that. If you are serious about improving your OO design skills, this book is a must read. 80
Agile Principles, Patterns, and Practices in C# Robert Martin To make your OO skills SOLID, this is the book. 60
Applying Domain-Driven Design and Patterns Jimmy Nilsson Its a good book, but it’s better to read the DDD book first. 80
Design Patterns in C# Steven John Metsker This book is the best design patterns book for those who are not very strong in C++. I am familiar with C++ but the GoF book was still not easy to comprehend, and there are some other books which try to teach you design patterns by giving crappy GUI related examples. This author has written the Java book first and then wrote the C# one, so I believe the Java book should be equally good for Java guys. Definitely the first book to learn design patterns from. 70
The High Performance Entrepreneur Subroto Baghchi Wow, an absolutely fantastic and amazing book containing highly practical advice. Subroto Baghchi is one of the founders of MindTree consulting, a top ex-Wiproite, and I first liked his articles in Times of India titled Times of Mind (or something similar). If you really dream of becoming an entrepreneur, this book is a must read. Here is a very good presentation containing excerpts from the book. 100
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: