I'm going on a holiday and I'll have a lot of time dedicated to reading so I want to take a book related to programming. Since I won't carry my computer with me but only my Kindle, I'm looking for a book that doesn't require code practice.<p>I just started to play with Swift for a few months as a hobby so I'm either interested interested in something related or into something generic (such as a book about algorithms or data structures).<p>I would love to read a book that helps novices to understand concepts, problems, etc...it doesn't matter as long as it improves your thinking.<p>Thanks!
Coders at Work: Reflections on the Craft of Programming - Peter Seibel<p><a href="http://www.amazon.com/gp/product/1430219483" rel="nofollow">http://www.amazon.com/gp/product/1430219483</a><p>great book, easy reading, inspiring and insightful, highly recommended!
The Emperor’s New Mind, Penrose.<p>The Mind's I: Fantasies And Reflections On Self & Soul, Hofstadter and Dennet.<p>The Society of Mind, Minsky.<p>Martin Gardner. <a href="http://www.amazon.com/Martin-Gardner/e/B000AP8X8G/ref=sr_ntt_srch_lnk_6?qid=1438610937&sr=1-6" rel="nofollow">http://www.amazon.com/Martin-Gardner/e/B000AP8X8G/ref=sr_ntt...</a><p>Donald Knuth. <a href="http://www.amazon.com/Martin-Gardner/e/B000AP8X8G/ref=sr_ntt_srch_lnk_6?qid=1438610937&sr=1-6" rel="nofollow">http://www.amazon.com/Martin-Gardner/e/B000AP8X8G/ref=sr_ntt...</a><p>Things a Computer Scientist Rarely Talks About, Knuth.<p>e: The Story of a Number, Maor.<p>The Pythagorean Theorem: a 4000-year history, Maor.<p>Flatland, Abbot.<p>Snowcrash, Stevenson.<p>Johnny Mnemonic, Gibson.
The best book of last century: GEB.
<a href="https://en.wikipedia.org/wiki/G%C3%B6del,_Escher,_Bach" rel="nofollow">https://en.wikipedia.org/wiki/G%C3%B6del,_Escher,_Bach</a><p>More challenging: Fun With Algorithms:
<a href="http://www.springer.com/us/book/9783319078892" rel="nofollow">http://www.springer.com/us/book/9783319078892</a>