Books

Listed below are all the books I remember reading and which are worth mentioning here. I tried to quickly outline them and give recommendations for people who might be interested in reading them. This list is by far not complete neither will it ever be. The links to the books are affiliate links.

Distributed Systems image
#computerscience

Distributed Systems

M. van Steen & A. S. Tanenbaum

2021

Provides very good background knowledge and basic principles of distributed computer systems. Covers many topics including general advice and paradigms which suit every distributed system.

Recommendet for

People who'd like to get familiar with distributed architectures from the ground up. Many samples and real-world distributed system organizations alongside sample code in Python.

get the book →
Pro Git image
#computerscience

Pro Git

Scott Chacon and Ben Straub

2021

What is Git, how does it work and how do I use it in a productive manner? This book covers every aspect of Git from the ground up. Most insightful to me were the history and Git internals.

Recommendet for

Every developer which is using or planning to use Git. It is not required to completely read through the book - you can just select the parts you're interested in (therefore also recommendet for experienced Git users).

get the book →
Serious Cryptography image
#computerscience #security

Serious Cryptography

Jean-Philippe Aumasson

2021

How are crypto-algorithms designed and how does the math behind it work? Why is RSA easy to understand (the basic principles) and hard to implement? This book gives you everything you need to know about cryptography.

Recommendet for

Advisable for any people who work in IT and are likely to design and implement secure systems. Useful for any Dev and Ops who care about security and want to understand it's principles and origins.

get the book →
The Go Programming Language image
#computerscience #programming

The Go Programming Language

Alan A. A. Donovan

2018

The standard reference and swiss-army knife for every Go programmer. Goes form zero to hero and covers every topic including background knowledge. In addition, it shows how to solve real-world problems with Go.

Recommendet for

For developers who at least know a higher-level language and want to learn Go. Does not require any prior Golang knowledge.

get the book →