This post contains affiliate links. Affiliate disclosure: As an Amazon Associate, we may earn commissions from qualifying purchases from Amazon.com and other Amazon websites.
It is said that computer science has as little to do with actual computers as astronomy has to do with telescopes. An accurate assessment if there ever was one. The reason for that is because most people think it has to do with assembling the machine itself. And that’s not it!
Computer science deals with the underlying processes that are executed by the computer which interact with the relevant data, interpret it, and present it to the user in a meaningful, relevant way.
Figuring out how to handle the algorithms that allows this is a daunting task. Computer science must be learned from clearly written sources. Sources such as the following books that deal with the complex subject of how a computer really works.
This is a must read book for anyone looking to interview for a software engineering role. It includes 189 questions just like you would see in a real interview and also provides techniques you can use to interview effectively. This is a standard must-read for all CS majors.
Before buying a copy make sure to compare the price at various outlets:
Book Depository (International)Waterstones (International) Read more reviews and buy the book here
This is coders Bible essentially. It comes in multiple coding languages, but for someone who wants to develop his/her skills in Java, this is a must-read. This goes over language specific coding techniques, and skills to create a more robust, efficient code.
Before buying a copy make sure to compare the price at various outlets:
Book Depository (International)Waterstones (International) Read more reviews and buy the book here
This is a fantastic book that goes over how to write code well and how to do it properly. Robert makes software development easier to understand, and is especially useful for someone without a software development background.
Before buying a copy make sure to compare the price at various outlets:
Book Depository (International)Waterstones (International) Read more reviews and buy the book here
This is a free book that walks through dynamic programming, teaching software engineers how to effectively interview by using the FAST method. Students will learn how to finally “get” what Dynamic Programming really is – no Ph.D required. The not-so-obvious way you can solve any dynamic programming problem fast, so that you don’t freeze up during your interview.
Before buying a copy make sure to compare the price at various outlets:
Book Depository (International)Waterstones (International) Read more reviews and buy the book here
Contributors to this article
Sam Gavis-Hughson from Byte by Byte