spring 2025: cs-1102-1
These lists are not comprehensive. Please suggest more books and films to include here.
Reading Recommendations:
- Scott Aaronson. Quantum Computing since Democritus (2013).
- Harold Abelson, Gerald Jay Sussman, and Julie Sussman. Structure and Interpretation of Computer (1996).
- Lera Boroditsky. 7,000 Universes: How the Language We Speak Shapes the Way We Think (2018).
- Dustin Boswell and Trevor Foucher. The Art of Readable Code: Simple and Practical Techniques for Writing Better Code (2011).
- Nigel Cross. Design Thinking: Understanding How Designers Think and Work (2011).
- Guy Deutscher. Through the Language Glass: Why the World Looks Different in Other Languages (2011).
- Andrew Hunt and David Thomas. The Pragmatic Programmer: From Journeyman to Master (1999).
- Benjamin C. Pierce. Types and Programming Languages (2002).
- Charles Petzold. Code: The Hidden Language of Computer Hardware and Software (1999).
- Robert Cecil Martin. Clean Code: A Handbook of Agile Software Craftsmanship (2008).
- Steve McConnell. Code Complete: A Practical Handbook of Software Construction (1993).
- Steven S Skiena. The Algorithm Design Manual (2010).
- Richard Royall and R.J. Tibshirani. Statistical Evidence Hardcover (1997).
- Robert Sedgewick and Kevin Wayne. Algorithms (2010).
- Joseph Williams and Joseph Bizup. Style: Lessons in Clarity and Grace (2016)
Film Recommendations:
- Tron (1982).
- WarGames (1983).
- Pi (1998).
- The Matrix (1999).
- Office Space (1999).
- A Beautiful Mind (2001).
- The Social Network (2010).
- Her (2013).
- Ex Machina (2014).
- The Imitation Game (2014).
- Transcendence (2014).
- The Circle (2017).