Book review: "Computer Science Distilled"

Table of contents

Computer Science Distilled - Cover

Properties of the book

Overview

You can learn how to code with some programming language pretty quickly by taking some course, for example. But in order to become true professional - you need to know fundamentals. This book introduces the reader a "computational thinking", which allows to solve any complex tasks and immerses the reader into the very fundamentals of computer science. The book touches on such topics as "how computer works", "algorithms", "programming paradigms" and more.

Organization

The book consists of 8 chapters:

Who is this book for?

For those who started their path in software engineering, probably has some experience in programming already and wants to deeper his knowledge in fundamental aspects of computer science like data structures, programming paradigms, algorithms, etc.

I can't recommend this book for complete beginners due to some topics (e.g. Big-O notation and algorithms complexity) where explained definitely assuming some deeper reader's technical background. Beside that more experienced people in software engineering should know that the book topics are covered superficially and may not find a lot of new useful information there.

Final Thoughts

It is a nice book about basics of computer science, full of nice illustrations and schemas. Code examples written with pseudo-code instead of some specific programming language so it doesn't create some prerequisite to understand logic explanations. Most of topics covered starting from real world example, followed by some theory and algorithm for solving the problem. I liked this approach a lot.