General Reading List



  1. Computational Fairy Tales by Jeremy Kubica. ISBN: 978-1477550298 - a romp through the principles of computational thinking, illustrating high-level computer science concepts, the motivation behind them, and their application via the medium of a fairy tale.
  2. Computer Science: An Overview by J. Glenn Brookshear. ISBN: 978-0321544285 -overview of what computer science is all about: each topic is presented with its historical perspective, current state, and future potential, as well as ethical issues.
  3. Code: The Hidden Language of Computer Hardware and Software by Charles Petzold. ISBN: 978-0735611313 - "What do flashlights, the British invasion, black cats, and seesaws have to do with computers? ...see how ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries."
  4. Out of Their Minds by D Shasha and Cathy Lazere. ISBN: 978-3540979920 - the lives and discoveries of fifteen unsung computer scientists whose programs have helped people from factory owners to cartoonists.
  5. The Pattern on the Stone: The Simple Ideas That Make Computers Work by Daniel Hillis. ISBN: 978-0465025961 - explains the basic concepts of the computer in everyday language.
  6. The Information: A History, a Theory, a Flood by James Gleick. ISBN: 978-0007225736 - a chronicle that shows how information has become "the modern era's defining quality - the blood, the fuel, the vital principle of our world."
  7. The Pleasures of Counting by Tom Kôrner. ISBN: 978-0521568234 - puts Maths into the context of how it is used to solve real-world problems.
  8. The Code Book by Simon Singh. ISBN: 978-1857028898 - not strictly about Computer Science, but an interesting introduction to code-breaking and cryptography, fields that have a strong connection to Computer Science.
  9. The New Turing Omnibus by A Kee Dewdney. ISBN: 978-0805071665 - mini articles on Computer Science topics.
  10. Algorithmic Puzzles by Anany Levitin and Maria Levitin. ISBN: 978-0199740444 - "... The emphasis lies in training the reader to think algorithmically and develop new puzzle-solving skills: the majority of puzzles are problems where we are asked to find the shortest distance or the fewest moves to get from A to B, or construct a proof that a puzzle has no solution ..."
  11. Boden, M.A. The creative mind: myths and mechanisms. (Routledge, 2003) 2nd edition [ISBN 9780415314534 (pbk)]. This book provides an introduction to Computing.
  12. Dewdney, A.K. The new Turing omnibus: 66 excursions in computer science. (Palgrave Macmillan, 2003) [ISBN 9780805071665 (pbk)].
  13. Harel, D. and Yishai A. Feldman Algorithmics: the spirit of computing. (Addison Wesley, 2004; Springer, 2012) 3rd edition [ISBN 9780321117847 (pbk: Addison Wesley); 9783642272653 (hbk; Springer)].
  14. Comer, D. The internet book: everything you need to know about computer networking and how the internet works. (Prentice Hall/Pearson Education, 2006) 4th edition [ISBN 9780132335539 (pbk)].
  15. Rogers, K.M. The Internet and the Law. (London: Palgrave Macmillan, 2011) [ISBN 9780230235670 (pbk)].
  16. Laudon, J.P. and K.C. Laudon Management information systems: managing the digital firm. Global edition. (Pearson Education, 2015) 14th edition [ISBN 9781292094007 (pbk)].
  17. Alter, S. Information systems: foundation of e-business. (Upper Saddle River, NJ: Prentice Hall, 2001) 4th edition [ISBN 9780130617736 (hbk): out of print] or (Upper Saddle River, NJ: Prentice Hall, 2001) 4th edition [ISBN 9780130432421 (pbk): out of print].

  1. CS4FN (www.cs4fn.org) (Computer Science for Fun) is a magazine on computer science aimed at school students "Explore how computer science is also about people, solving  puzzles, creativity, changing the future and, most of all, having fun." It is printed twice a year and has an associated website with additional articles.
  2. Computer Science Unplugged (csunplugged.org) - a Computer Science curriculum for pre-university students developed in New Zealand.
  3. Free, online lectures and courses from Academic Earth ( www.academicearth.org/subjects/computerscience). You may find the maths section interesting as well as the Computer Science one.
  4. The columns of Brian Hayes in American Scientist magazine (www.americanscientist.org/authors/detail/brian-hayes ).
  5. Articles by the journalist Sara Robinson (www.msri.org/people/members/sara/ ).
  6. Computational Thinking, by Jeannette M. Wing (www.cs.cmu.edu/afs/cs/usr/wing/www/publications/Wing06.pdf).
  7. BBC’s Make IT Digital initiative (www.bbc.co.uk/makeitdigital ).
  8. Oxford Mathematics Alphabet ( www.maths.ox.ac.uk/about-us/life-oxford-mathematics/oxford-mathematics-alphabet).
  9. ACM Communications ( www.acm.org)
  10. The World of Software Development (http://drdobbs.com)
  11. Computer Weekly (www.computerweekly.com)
  12. Wired (www.wired.co.uk)