One of the best books I have ever read. If you know Martin Gardner then you know what i am talking about for other people, this book will teach you Mathematics, computers, philosophy and a whole lot of other things in very entertaining and challenging ways.