Books and other printed material¶
Unless otherwise noted, these books are free to read on the Internet, thanks to the generosity and openness of their authors.
Python¶
For those of you who want to expand on the Python learned in this class, here are a few titles that I really love, or come highly recommended.
- Automate the Boring Stuff with Python by Al Sweigart
https://automatetheboringstuff.com/
The only reason why this isn’t the required course textbook is because I didn’t know how much Python I would incorporate this year. Otherwise, this is easily my favorite all-purpose Python book, both for its content and its mindset.
- The Hitchhiker’s Guide to Python by Kenneth Reitz
http://docs.python-guide.org/en/latest/
This book covers the kind of operational know-how and wisdom that comes from working in the field.
- From Python to Numpy by Nicholas P. Rougier
- http://www.labri.fr/perso/nrougier/from-python-to-numpy/ I don’t do enough with vector math to use numpy directly, but anything Rougier writes is worth reading.
- Python Data Science Handbook by Jake VanderPlas
- https://github.com/jakevdp/PythonDataScienceHandbook
- Think Python: How to Think Like a Computer Scientist (2nd Edition) by Allen B. Downey
- http://greenteapress.com/thinkpython2/html/index.html
Data Science/Visualization¶
- R for Data Science by Garrett Grolemund and Hadley Wickham
- http://r4ds.had.co.nz/ It’s worth R just to read Hadley Wickham’s writing. His technical expertise in both data analysis and software engineering apply to all programmers.
Web development¶
- Interactive Data Visualization for the Web by Scott Murray
- http://chimera.labs.oreilly.com/books/1230000000345 This book is meant to teach D3, but its chapters on the fundamentals of web development, including HTML, CSS, and JavaScript, are worth it alone even if you never plan to use D3.
Non-fiction¶
Note
None of the books listed here are free, but they are definitely worth their prices
- But How Do it Know? - The Basic Principles of Computers for Everyone by J. Clark Scott
- https://smile.amazon.com/dp/B00F25LEVC/ A brilliant book, and one that I wish I had read long before I started out as a computer engineering major. I didn’t make it a required textbook for this class because this class isn’t about computers. But Scott’s writing is so clear and insightful that it is easy to relate to the concepts of computational journalism.
- In the Plex by Steven Levy
- http://www.stevenlevy.com/index.php/books/in-the-plex An entertaining and throughly-detailed account of how Google’s algorithms and dominance came to be. I’ll most likely make this required textbook next year.