Can anyone recommend a beginner-friendly book on computers?

  • Thread starter Brainguy
  • Start date
  • Tags
    Computers
In summary: If you're looking for a book specifically about learning to program, I would recommend "Programming with Python for Windows" by Charles Allen. It's very comprehensive and doesn't assume any prior knowledge. In summary, the best way to learn about computers is to start with something simpler, like the Unix shell, and work your way up.
  • #1
Brainguy
43
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
  • #2


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".
 
  • #3


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.)
 
  • #4


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.
 
  • #5


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).
 
  • #6
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:
  • #7
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:
  • #8
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 :(
 

What is the importance of being interested in computers?

Having an interest in computers can open up a wide range of career opportunities in the ever-growing field of technology. It also allows for personal and professional development in areas such as problem-solving, critical thinking, and creativity.

How can one develop an interest in computers?

Developing an interest in computers can be achieved through exposure and hands-on experience. This can include taking computer science courses, attending workshops, participating in coding challenges, or simply exploring and experimenting with different computer programs and devices.

What are some potential career paths for someone interested in computers?

Some potential career paths for individuals interested in computers include software development, web development, data analysis, cybersecurity, and network engineering. There are also opportunities in fields such as artificial intelligence, virtual reality, and machine learning.

What are the benefits of being knowledgeable about computers?

Being knowledgeable about computers can lead to increased efficiency and productivity in both personal and professional tasks. It also allows for better communication and collaboration with others in the tech industry and the ability to adapt to new technologies and advancements.

How can an interest in computers benefit society?

An interest in computers can benefit society by driving innovation and advancements in various industries, such as healthcare, education, and transportation. It also allows for the creation of new technologies and solutions to global issues, ultimately improving the quality of life for individuals around the world.

Similar threads

  • Computing and Technology
Replies
6
Views
1K
  • Computing and Technology
Replies
10
Views
2K
  • Computing and Technology
2
Replies
44
Views
3K
  • Science and Math Textbooks
Replies
7
Views
622
Replies
8
Views
1K
Replies
4
Views
1K
  • Science and Math Textbooks
Replies
2
Views
1K
  • Science and Math Textbooks
Replies
1
Views
728
  • Computing and Technology
Replies
1
Views
1K
  • STEM Academic Advising
Replies
2
Views
684
Back
Top