Whatever you ultimately do, reading widely is important. This is especially true for computer scientists as computer scientists have to engage with other subjects because it is so interdisciplinary. There are lots of brilliant books to read. Fiction can be just as good as non-fiction. Here are some of our absolute favourites in computer science, STEM more widely, and touching on other subjects too.
First of all read cs4fn magazine and the related cs4fn booklets (its why we write them). Also we will just mention we wrote a book you could consider “The Power of Computational Thinking” using the normal cs4fn games, puzzles and general fun to explain what computational thinking (and Artificial Intelligence) is all about.
Use this as a sixth form reading list, but why wait till then? Get your library to get them all. Get reading.
Non-fiction Computer Science
- The Design of Everyday Things, Don Norman
- How do you design to make things easy to use. This matters whether you are designing normal things or computer-based interactive devices
- anything by Don Norman is worth reading
- The Mythical Man-month, Fred Brooks
- Why large software projects fail (so often) and how to prevent it
- The Cuckoo’s Egg: Tracking a Spy Through the Maze of Computer Espionage, Clifford Stoll
- the story of tracking down some of the earliest hackers who released a worm
- put your hacking skills to good use not bad
- The Code Book, Simon Singh
- A history of cryptography
- Threads across the Ocean, John Steele Gordon
- This is a fascinating history of how the first global network was created laying transatlantic telecommunication tables long before the internet age.
- Creation, Life and How to Make it, Steve Grand
- This discusses the game Creatures which is the original game and how to write artificial life programs
- Artificial Life, Steven Levy
- Could a machine ever be alive?
- Godel, Escher, Bach, an Eternal Golden Braid, Douglas R Hofstadter
- This is a massive book but the classic that anyone interested in computing ought to read to understand what computer science is really about – it won a Pulitzer Prize, the mark of outstanding non-fiction.
Non-fiction Not quite Computer Science (but it is really)
- Critical Mass, by Philip Ball
- A mix of physics, social sciences and computer science.
How computational-based physics gives new ways to think about the social sciences - Read the linked cs4fn article
- A mix of physics, social sciences and computer science.
- Does God Play Dice?, Ian Stewart
- All about Chaos theory
- Read the linked cs4fn article
- Anything by Ian Stewart is worth reading
- Anything and everything by Martin Gardner
- Its supposed to be recreational maths but most of it is fun computer science (and his books were a big inspiration behind cs4fn )
- Brief Answers to the big questions”, Stephen Hawking
- From whether we can predict the future to will AI outsmart us
- Readable essays on big science research questions
Fiction Computer Science
For fiction we recommend, see our CS4FN fun reading list. Here is an overview.
- Going Postal, Terry Pratchett
- The best way to find out how networks really work and the protocols that drive them.
Set in the magical world of Discworld, this is the story of the Clacks,
a global telecom system based on semaphore towers. - Read the linked cs4fn article
- The best way to find out how networks really work and the protocols that drive them.
- Service Model, Adrian Tchaikovsky
- About a utopian (or is it dystopian) future where humans have outsourced everything to AI and robots allowing them to live a life of pleasure? Read to think about what it means to be a tool following a program v a self-aware human, the ethics of AI and whether we should be thinking about who benefits from AI: society as a whole or just a few..
- Read the linked cs4fn article
- The Culture Series, Ian M Banks
- This series is set in a universe controlled by benevolent Artificial Intelligences (‘Minds’). They explore a wide range of consequences of current technology, from pervasive computing to virtual hell. Some of the books include significant horror (not all aliens are nice).
- Read the linked cs4fn article inspired by the book Surface Detail
- Everything written by Neil Stephenson
- Some of his books include adult themes but all are brilliant. He envisioned virtual worlds long before they started to become reality. He invented the word avatar now used widely.
- The Machine Stops, E.M. Forster
- How reliant on machines should we let ourself become? E.M. Forster is most famous for period dramas but he wrote this brilliant Science Fiction short story in 1909 covering themes of whether we should let ourself become disconnected from the physical world and the problems of becoming over-reliant on technology…and what would happen if it all stopped (as we have started to see happening with the consequences of bugs and cyber attacks leading to country and world-wide outages).
- Read it here on Project Guttenberg
More of our resources, including linked classroom activities can be found in our resources section.
