This article showcases our top picks for the Best Books On Introduction To Computer Science. We reached out to industry leaders and experts who have contributed the suggestions within this article (they have been credited for their contributions below).
We are keen to hear your feedback on all of our content and our comment section is a moderated space to express your thoughts and feelings related (or not) to this article This list is in no particular order.
Programming with Scala by Bhim P. Upadhyaya
This product was recommended by Harriet Chan from CocoFinder
Scala is a programming language that allows people to program in various paradigms. The book gives a simplified introduction to Scala. In this book, you will learn how to tackle practical scenarios in the world of programming. You will assess your understanding using the many exercises at the end of every topic.
Cryptography Made Simple by Nigel Smart
This product was recommended by Harriet Chan from CocoFinder
The author uses a simplified approach to cover the main topics in cryptography. It doesn’t just dwell on a theoretical approach but works practically to make you understand. It balances the findings of academic research and practical (real-world) examples and gives suggestions where learners can read and advance their knowledge.
Computer Science Illuminated by Nell Dale
This product was recommended by Harriet Chan from CocoFinder
This book provides a comprehensive introduction to computing using language that is easy to understand. One notable factor is how the authors arrange the levels of computing in an organized manner. Readers learn javascript, low-level programming, and coding.
The Self-taught Programmer by Cory Althoff
This product was recommended by Katherine Brown from Spyic
This book is best for self-paced computer science students who want a book with clearly illustrated examples and practical projects that they can try out to learn better.
Invitation to Computer Science by G.Michael Schneider
This product was recommended by Katherine Brown from Spyic
For students with tutors; whether online or in-person, this textbook will help you grasp the general concepts of computer science and prepare you for further instruction from your teacher.
Elixir in Action by Saša Juric
This product was recommended by Zach L. from Pineapple Money
Elixir in Action is the only book you need to become a proficient Elixir developer. The examples move at a good pace, and you won’t feel lost or confused like other programming books.
Advanced Scratch Programming by Abhay B Joshi
This product was recommended by Shiv Gupta from Incrementors
This book is excellent for those who are keen to learn CS theories and have no prior programming framework. Besides learning a lot of Computer Science concepts, you will do a series of interesting projects and programming tasks. This book uses the Scratch programming terminology. Scratch is a fascinating and energetic language, and yet it is easy to learn. Scratch can be used in 50 various languages. Programs in Scratch run in real-time, they can be edited and tested, even while the program is running. This assigns users to easily analyze new ideas or to repeatedly test their renovations. It makes it super duper easy for the readers to use.
Learn CS Concepts with Scratch by Abhay B Joshi
This product was recommended by Alina Clark from CocoDoc
This is arguably one of the best books for computer science students or those who are keen to learn CS concepts. Not only does this book help you to learn different computer science concepts but it also allows you to do a series of interesting projects and activities related to programming. You can purchase this book on Amazon for $8.99 here.
C Programming language by Kernighan & Ritchie
This product was recommended by Alina Clark from CocoDoc
This book is less comprehensive but far more readable, everything is very clearly written and it also offers a complete guide on programming style. This book covers the entire language specification as well as the libraries which make C language useful to interact with the system.
How to Speak Machine by John Maeda
This product was recommended by Lynda Farley from Numlooker
How to Speak Machine: Computational Thinking for the Rest of Us by John Maeda is a must-read book for beginners who want to learn computational thinking. It teaches you how to write machine learning algorithms with Python and how to think computationally in general. The book will help you understand what’s going on with data science and bring you up to speed without overwhelming you. In How to Speak Machine, John writes about the importance of computation in society and how we can leverage these to change the world. For him, the machine is a metaphor for thinking about education, art, and design.