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.