<p>It is a bit hard to capture all of that. Unfortunately*, the best book is probably <a href="https://rads.stackoverflow.com/amzn/click/0262510871" rel="nofollow noreferrer"><em>The Structure and Interpretation of Computer Programs</em></a> but that assumes the person is willing to do some programming. </p>

<p>But one can learn a lot on <a href="http://paulgraham.com/articles.html" rel="nofollow noreferrer">Paul Graham's Essay Page</a>, just by choosing interesting titles to explore. </p>

<hr>

<p>*Unfortunately = work involved, not just browsing.</p>

CC BY-SA 4.0
2018-09-14T20:06:02.610Z
Funny, I was going to comment that SICP is basically the inversion of everything the OP asked for. I don't think that any normal person is going to plow through such an arcane intro to "all that computer stuff". It would be good to have a more accessible book. Tannenbaum's book is from the same era, but has what the OP wants.
Scott Rowe
CC BY-SA 4.0
2018-12-19T15:02:59.800Z
Would you, please, edit your answer to address what the resources cover, that the OP needs, and where they fall short of the objectives. Give the future readers of your answer what they need to know about the resources as they try to decide which ones they might use for their purposes.
Gypsy Spellweaver
CC BY-SA 4.0
2019-02-03T03:29:21.343Z
@ScottRowe You should make an answer with the Tannenbaum book.
Ben I.
CC BY-SA 4.0
2019-02-05T00:35:00.760Z
@BenI. "Oh Tannenbaum, Oh Tannenbaum! How graceful are thy Branches!" Couldn't resist.
Scott Rowe
CC BY-SA 4.0
2018-09-13T14:57:31.633Z
2018-09-13T14:57:31.633Z
Buffy
<p>This might be a starting point, though the language and style is more for non-academics:</p>

<pre><code>IT Demystified: The IT handbook for digital leaders, Ade McCormack 2017
</code></pre>

<p>At least the TOC and samples I could see have what I expected.</p>

CC BY-SA 4.0
2018-12-19T14:12:30.977Z
This looks more like a comment on the answer by @Buffy than an answer on its own.
Gypsy Spellweaver
CC BY-SA 4.0
2018-12-19T14:48:36.287Z
I asked for recommendations to collect them here publicly. This is another one that is admittedly "suboptimal".
Bastl
CC BY-SA 4.0
2018-12-19T15:02:47.753Z
Perhaps, then, you could edit the answer to address what the book covers, that you need, and where it falls short of the objectives. Give the future readers of your answer what they need to know about the book as they try to decide which resource they might use for their purposes.
Gypsy Spellweaver
CC BY-SA 4.0
2018-12-19T08:12:42.793Z
2018-12-19T08:12:42.793Z
Bastl
<p>I did a PhD in software engineering, now working in financial IT. I had a proper education in algorithms, data structures, operating systems, networks, software etc. and worked as a tutor for Java, OOP, UML during my PhD.</p>

<p>Now a senior board member asks me for a good introduction into all that "computer and architecture stuff".</p>

<p>I tried hard but don't find a suitable book that has it all on a decent level.</p>

<p>Topics I'd like to see are:</p>

<ul>
<li>a bit of computing history: from Babbage via Turing, OS/360 ("mythical man month"), PCs to embedded systems like Smartphones, TVs and Raspberry Pis</li>
<li>what is a operating system, what is a file system, what is a database, what is an "application server" (abstract, e.g. including systems like CICS).</li>
<li>what is computation (imperative vs functional)</li>
<li>what is data (relational databases, data structures like trees, lists)</li>
<li>why is the notion of "state" important (finite state machines)</li>
<li>communication and networks: protocols, distributed systems</li>
<li>architecture: layers (ISO/OSI), separation of concerns, pipes and filters</li>
</ul>

<p>All of this in a proper introductory textbook, but one that is not intended for students but people with a degree in another science.</p>

<p>Actually I am thinking of something history oriented, that also explains the "big" ideas (that are still present in current enterprise setting).</p>

<p>Perhaps someone here can recommend the one and only book, that has it all in a compressed form.</p>

<p>Alternatively a small list that addresses specific topics for non-experts are also interesting.</p>

<introductory-lesson><textbook>
Book recommendation: basic, broad and solid overview for advanced learners
# Book recommendation: basic, broad and solid overview for advanced learners

(Asked by: username_0 on 2018-09-13)

I did a PhD in software engineering, now working in financial IT. I had a proper education in algorithms, data structures, operating systems, networks, software etc. and worked as a tutor for Java, OOP, UML during my PhD.

Now a senior board member asks me for a good introduction into all that "computer and architecture stuff".

I tried hard but don't find a suitable book that has it all on a decent level.

Topics I'd like to see are:

* a bit of computing history: from Babbage via Turing, OS/360 ("mythical man month"), PCs to embedded systems like Smartphones, TVs and Raspberry Pis
* what is a operating system, what is a file system, what is a database, what is an "application server" (abstract, e.g. including systems like CICS).
* what is computation (imperative vs functional)
* what is data (relational databases, data structures like trees, lists)
* why is the notion of "state" important (finite state machines)
* communication and networks: protocols, distributed systems
* architecture: layers (ISO/OSI), separation of concerns, pipes and filters

All of this in a proper introductory textbook, but one that is not intended for students but people with a degree in another science.

Actually I am thinking of something history oriented, that also explains the "big" ideas (that are still present in current enterprise setting).

Perhaps someone here can recommend the one and only book, that has it all in a compressed form.

Alternatively a small list that addresses specific topics for non-experts are also interesting.

**Tags:** introductory-lesson, textbook


---

## 2 answers

### Answer by username_1 on 2018-09-13. Score: 1

It is a bit hard to capture all of that. Unfortunately\*, the best book is probably [*The Structure and Interpretation of Computer Programs*](https://rads.stackoverflow.com/amzn/click/0262510871) but that assumes the person is willing to do some programming.

But one can learn a lot on [Paul Graham's Essay Page](http://paulgraham.com/articles.html), just by choosing interesting titles to explore.

---

\*Unfortunately = work involved, not just browsing.

> **Comments:**
> **username_2**: Funny, I was going to comment that SICP is basically the inversion of everything the OP asked for. I don't think that any normal person is going to plow through such an arcane intro to "all that computer stuff". It would be good to have a more accessible book. Tannenbaum's book is from the same era, but has what the OP wants.  
> **username_3**: Would you, please, edit your answer to address what the resources cover, that the OP needs, and where they fall short of the objectives. Give the future readers of your answer what they need to know about the resources as they try to decide which ones they might use for their purposes.  
> **username_4**: @ScottRowe You should make an answer with the Tannenbaum book.  
> **username_2**: @BenI. "Oh Tannenbaum, Oh Tannenbaum! How graceful are thy Branches!" Couldn't resist.  

---

### Answer by username_0 on 2018-12-19. Score: 0

This might be a starting point, though the language and style is more for non-academics:
IT Demystified: The IT handbook for digital leaders, Ade McCormack 2017

At least the TOC and samples I could see have what I expected.

> **Comments:**
> **username_3**: This looks more like a comment on the answer by @username_1 than an answer on its own.  
> **username_0**: I asked for recommendations to collect them here publicly. This is another one that is admittedly "suboptimal".  
> **username_3**: Perhaps, then, you could edit the answer to address what the book covers, that you need, and where it falls short of the objectives. Give the future readers of your answer what they need to know about the book as they try to decide which resource they might use for their purposes.  

---

