My notes and explications from the book "How computers really work", by Matthew Justice.
This book is for anyone who wants to understand how computers work. You don't need to have any prior knowledge of the topics covered. On the other hand, if you already have a background in programming or eletronics, this book can you help expand your knowledge in other areas.
The book is written for the self-motivated learner, someone who is comfortable with basic math and science, and who is already familier with using computers and smartphones, but who still has questions about how they work.
"Matthew Justice is a software engineer. He spent 17 years at Microsoft where he took on various roles, including debugging the Windows kernel, developing automated fixes, and leading a team of engineers responsible for building diagnostic tools and services. He has worked on low-level software (the operating system) and on software far removed from the underlying hardware (such as web applications).".
Search on google (or whatever engine search you use). I'm not being rude, to be clear, my point is help you to develop one of the most important skills of a developer: the ability to search.
Not this book in particular; but in my opinion, it's crucial to know how computers work, to be, at least, one step away from being a mediocre developer.
It doesn't matter which segment you're following in the computer science world (backend, frontend, devops...), you must know how and why our computers work.