Computer Science Book Recommendations
By Anjali Dubey
Are you someone who is passionate about computer science and want to pursue it as a career in the future? Or do you simply want to gain more knowledge and skills about the subject? Reading books can be a great way to do so. Here are some books recommendations that you can look into:
1. Algorithms to Live By: The computer science of human decisions (Brian Christian and Ton Griffins)
If you’re a computer science student, it's most likely that you are familiar with this book. The book is an exploration of how computer science algorithms can be applied in our everyday lives to help us make common decisions. In this fascinating interdisciplinary work, the authors explain the application of algorithms in untangling very human questions from gut feelings, to knowing when to leave things to chance, to dealing with an overwhelming number of choices, to figuring out how to best communicate with others.
2. The Soul of a New Machine (Tracy Kidder)
Another extremely popular book, the soul of a new machine is a non-fiction book written by Tracy Kidder that chronicles the building of a 32-bit microcomputer at Data General. The book, tells stories of 35-year-old "veteran" engineers hiring recent college graduates and encouraging them to work harder and faster on complex and difficult projects, exploiting the youngsters' ignorance of normal scheduling processes while engendering a new kind of work ethic.
3. Code: The hidden language of Computer Hardware and Software (Charles Petzold)
In Code, author Charles Petzold asks the question: What do flashlights, the British invasion, black cats, and seesaws have to do with computers? Petzold’s answer is a fascinating look at the way we manipulate language and invent new means of communicating with each other. Complete with clever illustrations and references to familiar objects and events, Code is a great way to further understand — and respect — today’s world of PCs, digital media, and the Internet.
4. The innovators: How a group of hackers, geniuses and geeks created the digital revolution (Walter Isaacson)
As the name suggests, this book follows the success stories of notable figures in the world of tech and their contributions towards the internet and computers. He explores the fascinating personalities that created our current digital revolution, such as Vannevar Bush, Alan Turing, John von Neumann, J.C.R. Licklider, Doug Engelbart, Robert Noyce, Bill Gates, Steve Wozniak, Steve Jobs, Tim Berners-Lee, and Larry Page. The book talks about the working of their mind and their thinking, creativity, hard work and teamwork which led to groundbreaking inventions and changed the course of history forever.
5. The art of computer programming, Volume 1: Fundamentals of Algorithm (Donald Erving Knuth)
This is one of the most basic books about computer programming and helps in understanding the fundamental concepts of the algorithms. It covers many kinds of programming algorithms and their analysis. Primarily written as a reference, some people have nevertheless found it possible and interesting to read each volume from beginning to end. It is described as one of the go to sources for anyone wanting to learn basic programming or upskill themselves.
Let us know if you have read any of these books and what you’ve learnt from them. Also feel free to leave any more recommendations down below!