What is on my bookshelf
These are some valuable books on my bookshelf that I find myself using regularly or as an important reference.
- The C Programming Language by Kernighan and Ritchie. Simple and straight forward introduction to the language. C is a high level language, but forces you to think about the underlying macine. If you want to learn to program, start with this book. Don't fall into the trap of learning something quick and easy, for you'll find yourself not on a solid foundation.
- The Unix Programming Environment by Kernighan and Pike. Learn and get familiar with a unix system. I recommend some linux or other free unix.
- CJKV Information Processing by Ken Lunde. The world is more connected now. In my work I have had to deal with alot of documents in various encodings and languages. Lunde's book was an essential reference in understanding the world of encodings and particularly asian encodings.
- Python Cookbook by Martelli, A., Ravenscroft, A., Ascher, D. Decent collection of python snippets.
- The Art of Computer Programming by Knuth. Amazing collection that is a tough read, but very insightful into the workings of algorithms.
- Running Linux by Matthias Kalle Dalheimer and Matt Welsh. Nicely organized reference for running linux.
- The Little Schemer by Friedman and Felleisen. Very neat question and answer dialogue approach to exploring and thinking about recursion with scheme (lisp).
Recent
- The BackSmart Fitness Plan by Adam Weiss. Excellent presentation of stretches and exercises that focus on strengthening your back.
- The Essential Book of Su Doku by Pete Sinden. Addictive. Compulsive.