Introduction to Computer Science

The Red Stapler from Office Space (1999).

These lists are not comprehensive. Please suggest more books and films to include here.

Reading Recommendations:

  1. Scott Aaronson. Quantum Computing since Democritus (2013).
  2. Harold Abelson, Gerald Jay Sussman, and Julie Sussman. Structure and Interpretation of Computer Programs (1996).
  3. Dustin Boswell and Trevor Foucher. The Art of Readable Code: Simple and Practical Techniques for Writing Better Code (2011).
  4. Nigel Cross. Design Thinking: Understanding How Designers Think and Work (2011).
  5. Guy Deutscher. Through the Language Glass: Why the World Looks Different in Other Languages (2011).
  6. Andrew Hunt and David Thomas. The Pragmatic Programmer: From Journeyman to Master (1999).
  7. Benjamin C. Pierce. Types and Programming Languages (2002).
  8. Charles Petzold. Code: The Hidden Language of Computer Hardware and Software (1999).
  9. Robert Cecil Martin. Clean Code: A Handbook of Agile Software Craftsmanship (2008).
  10. Steve McConnell. Code Complete: A Practical Handbook of Software Construction (1993).
  11. Steven S Skiena. The Algorithm Design Manual (2010).
  12. Richard Royall and R.J. Tibshirani. Statistical Evidence Hardcover (1997).
  13. Robert Sedgewick and Kevin Wayne. Algorithms (2010).
  14. Joseph Williams and Joseph Bizup. Style: Lessons in Clarity and Grace (2016)

Film Recommendations:

  1. Tron (1982).
  2. WarGames (1983).
  3. Pi (1998).
  4. The Matrix (1999).
  5. Office Space (1999).
  6. A Beautiful Mind (2001).
  7. The Social Network (2010).
  8. Her (2013).
  9. Ex Machina (2014).
  10. The Imitation Game (2014).
  11. Transcendence (2014).
  12. The Circle (2017).

back to course