Reading for CS students: a habit that helps for a lifetime
Back in July Paul Curzon (@cs4fn on Twitter) created a Twitter thread of books he recommends to potential computer science students. Here it is with pictures.
“Reading: a habit that helps for a lifetime. Encourage those intending doing computer science at university to read. There are lots of interesting books that give a good start…Will give some of my favourites … Starting of course with cs4fn back issues.”
1. CS4FN back issues – FREE

2. Terry Pratchett’s Going Postal
“Start with something really fun: Terry Pratchett’s Going Postal.
A fantasy novel set in the Discworld which has magic but also a new
Clacks comms network. A great way to learn the basics of networks.”
(Tweet)
https://en.wikipedia.org/wiki/Going_Postal
3. Don Norman’s The Design of Everyday Things
“More seriously: as too few people know interaction design Don Norman’s The Design of Everyday Things. How you can design things to be easy or difficult to use: all applies to gadgets and software.”
(Tweet)
https://en.wikipedia.org/wiki/The_Design_of_Everyday_Things
4. E.M. Forster’s The Machine Stops
“The Machine Stops, in E.M. Forster Collected Short Stories (also in Menace of the Machine, ed M Ashley) written in 1909 about a society reliant on a machine: pre-computer prediction of internet dependancy.”
(Tweet)
https://en.wikipedia.org/wiki/The_Machine_Stops
5. Simon Singh’s The Code Book
“The Code Book, Simon Singh: cryptography through the ages from ancient history to modern day and future ways of keeping information secret and secure (which now means money too).”
(Tweet)
https://en.wikipedia.org/wiki/The_Code_Book
6. Bruce Sterling’s The Hacker Crackdown
Early stories of cyber crime and cybersecurity in the 1990s just as the internet and web morphed into a mass medium. Available free from Project Gutenberg.
(Tweet)
https://gutenberg.org/ebooks/101
7. Neal Stephenson’s Snow Crash or Cryptonomicon
Since I am on the subject: anything by @nealstephenson but Snow Crash (where the word avatar comes from) or Cryptonomicon about code breaking and online money, may be good (shorter!) places to start.”
(Tweet)
https://en.wikipedia.org/wiki/Cryptonomicon
8. Steve Grand’s Creation: Life and how to make it
“About the invention of the game Creatures by the inventor on the practical, social and ethical implications of trying to create life.”
(Tweet)
https://www.goodreads.com/book/show/304444.Creation
9. Douglas Hofstadter’s Gödel, Escher, Bach
“Probably the best CS (or maths or AI/cognition) book ever – won a Pulitzer Prize. Perhaps not a starter book for the faint-hearted but must be read by all.”
(Tweet)
https://en.wikipedia.org/wiki/G%C3%B6del%2C_Escher%2C_Bach
10. Isaac Asimov’s I Robot
“On the topic of classics… The 3 laws of robotics and their logical consequences as deduced by Dr Susan Calvin chief robopsychologist. Influenced real AI and ethics.”
(Tweet)
https://en.wikipedia.org/wiki/I%2C_Robot
11. Paul Curzon & Peter McOwan’s The Power of Computational Thinking
“Not same league but adding our book as was written as this kind of reading Curzon, McOwan. Games, Magic and Puzzles to Help You Become a Computational Thinker +AI.”
(Tweet)
https://www.worldscientific.com/worldscibooks/10.1142/q0054#t=aboutBook
12. Richard Susskind’s Tomorrow’s Lawyers
“For anyone interested in being a lawyer. Why understanding CS and AI is going to matter to you too.”
(Tweet)
https://global.oup.com/academic/product/tomorrows-lawyers-9780198796633
13. Jean-Dominique Bauby’s The Diving Bell and the Butterfly
“Linear search (and frequency analysis)… The first school talk I ever gave was based on it and led to https://cs4fndownloads.wordpress.com/searching-to-speak/“
(Tweet)
https://en.wikipedia.org/wiki/The_Diving_Bell_and_the_Butterfly
This blog is funded through EPSRC grant EP/W033615/1.
Pingback: Christmas gift ideas for computing enthusiasts ^JB | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN