Can anyone recommend a beginner-friendly book on computers?

  • Thread starter Thread starter Brainguy
  • Start date Start date
  • Tags Tags
    Computers
Click For Summary

Discussion Overview

The discussion revolves around recommendations for beginner-friendly books on computers, addressing various aspects of computer science and programming. Participants share their experiences and suggest resources suitable for someone with limited formal education in the field.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested

Main Points Raised

  • One participant expresses a desire to understand computers better, mentioning their informal learning experiences and challenges with complex concepts like the kernel.
  • Another participant suggests a systematic approach to learning, recommending against starting with object-oriented programming and mentioning "Computers for Dummies" as a potential resource.
  • A different participant highlights the importance of foundational knowledge, recommending "How Computers Work" as an engaging beginner's book.
  • Some participants note that personal interests should guide the choice of learning materials, with one suggesting building a desktop PC as a practical starting point.
  • Another participant mentions a programming series from Khan Academy as a good introduction to programming, emphasizing that understanding internal workings is not necessary for coding.
  • A participant explains the roles of kernel space and user space in modern operating systems, suggesting a specific textbook used in their course for further reading.
  • Concerns about the high price of certain recommended books are raised, with one participant noting the expectation for quality given the cost.
  • O'Reilly books are mentioned as a reputable source for computer-related subjects, with a caution that titles aimed at programmers may be advanced.

Areas of Agreement / Disagreement

Participants generally agree on the need for a structured approach to learning about computers, but there are varying opinions on the best starting points and resources. No consensus is reached on a single recommended book or method.

Contextual Notes

Some participants express uncertainty about the appropriateness of certain resources for beginners, and there are differing views on the necessity of understanding hardware versus programming skills.

Brainguy
Messages
43
Reaction score
0
I'm interested with computers, with no formal education on them outside of the basics taught at middle school. The problem is that I really enjoy learning about head amazing machines, I visit the dump and scavenge old parts from old systems, I go through phases in which I attempt to learn an object oriented language for a few weeks, but every once in a while I try to learn something else. The most recent was Playing around with the unix shell. I read a few chapters about it, then flipped through the book and noticed on of the words that always haunts me; kernel. It's one of those words that reminds me I have absolutely NO idea how complex these machines are, no matter how much I try. It's a bit difficult searching google for this sort if thing, and I was tempted to name my post "computers". Can anyone help me with this? I really just want to be able to read a book about computers and understand what it means. However stupid this question is, it never hurts to ask so you can just forget about leaving those one sentence replies.

Thanks.
 
Computer science news on Phys.org


The most important thing is to go at it in some systematic way. Jumping around is not going to work well. An object oriented language is definitely NOT the best place to start.

Surely the internet will lead you to "Computers for Dummies" or the equivalent.

Kernel is just the UNIX name for "operating system".
 


Agreed, I think you should start at the beginning and work your way up, because I think there are a lot of things people take for granted and think they know already, when in reality there are gaping holes.

I haven't read it, but the book How Computers Work has always looked cool because it's a beginner's book without being boring to the folk who have used computers their whole lives... I don't need to be told where the power button is!

If you need something more advanced than that, though, I would say look for some administrator handbooks, they'll go into a lot more detail.

Programming won't really tell you what goes on under the hood... but I think working with the Unix shell is probably a good step. I learned how computers work mainly from using Linux, because I had to actually know that stuff in order to even install Slackware. (Ubuntu makes it a little too easy, I think.)
 


Computers are a huge field and it totally depends on your personal interest. A lot of people figure out what interests them the most by starting with building their own desktop PC. For that I recommend the Steam hardware forums. It's well moderated and has a large following of dedicated amateurs and professionals who know all the best websites on the subject.
 


As others have said, it totally depends on what you're interested in.

Khan Academy has a great beginner programming series created by John Resig - he's sort of a big deal. After you work through that series you should have the basic foundation to pick up another language, like JavaScript or C.

If you'd like to work with the actual guts of the computer, then the sources everyone else pointed you to are great! Note that you do not, in any way, need to know one to know the other. In other words, you don't need to understand how computers work internally in order to write code, neither do you need to know how to code in order to put together a computer (although for the latter, at some point you'll definitely want to at least know some sort of scripting language).
 
A modern operating system has two main parts, the kernel space and the user space. The kernel handles low level tasks like managing multiple processes, sharing hardware resources and the actual interface between the software and the hardware. Your programs and utilities reside in user space. When you are using a program, there will be certain tasks that it must ask the kernel to handle. When you want to save your file, a request is made to the kernel to perform disk I/O. The kernel is the real guts of the operating system.

A good book to read, that I used for my operating systems course, is:

https://www.amazon.com/dp/0136006639/?tag=pfamazon01-20
 
Last edited by a moderator:
Adyssa said:
A good book to read, that I used for my operating systems course, is:

https://www.amazon.com/dp/0136006639/?tag=pfamazon01-20

At $175.20 (list price) it had better be more than just "good". I'd expect something like "miraculous" or at least "awe-inspiring" for that kind of money.

O'Reilly (http://oreilly.com/) have books on most computer-related subjects, and I would recommend anything of theirs if you're interested in the software aspect of computers (programming languages or operating systems). But be warned that pretty well anything with "Programming" or "Programmer" in the title is meant for advanced readers, so the books called "Beginner something" may be better to start off with.
 
Last edited by a moderator:
Oh wow I didn't look at the price, that is a bit heavy! From memory I picked up my copy for about $80 US, but I didn't get it from Amazon, I found it in Borders which is now defunct in Australia :(
 

Similar threads

  • · Replies 13 ·
Replies
13
Views
1K
  • · Replies 29 ·
Replies
29
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 21 ·
Replies
21
Views
3K
  • · Replies 16 ·
Replies
16
Views
5K
  • · Replies 102 ·
4
Replies
102
Views
3K
  • · Replies 44 ·
2
Replies
44
Views
6K
Replies
8
Views
6K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 22 ·
Replies
22
Views
3K