Mastering Computer Basics for Beginners

  • Thread starter Thread starter just1ve
  • Start date Start date
  • Tags Tags
    Basics Computer
Click For Summary

Discussion Overview

The discussion revolves around the fundamental concepts of computers, including their components, operations, and programming. Participants explore various aspects of computer science, from basic hardware to more complex programming languages, while addressing a beginner's request for deeper understanding.

Discussion Character

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

Main Points Raised

  • One participant expresses difficulty in finding clear resources to understand how computers work, noting the overwhelming amount of information available online.
  • Another participant suggests that the original question is too broad and recommends specific resources, emphasizing the need for a more focused inquiry.
  • Several participants mention the importance of understanding basic components of computers, such as CPUs and memory, and suggest starting with foundational concepts like Boolean Algebra.
  • One participant highlights the complexity of CPUs and the vast number of transistors in modern processors, indicating that a deep dive into this topic could be extensive.
  • Another participant compares the complexity of understanding computers to understanding how a car works, suggesting that the inquirer needs to specify which aspect they are interested in.
  • Multiple participants reference educational resources, including videos and articles, to aid in the learning process.

Areas of Agreement / Disagreement

Participants generally agree that the original question lacks specificity and that a more focused approach is necessary. However, there is no consensus on which specific aspect of computer science should be prioritized for learning.

Contextual Notes

The discussion highlights the complexity and breadth of computer science as a field, with participants acknowledging that no one fully understands all aspects of it. There are also indications of varying levels of understanding among participants, which may affect the clarity of responses.

Who May Find This Useful

Beginners seeking to understand the basics of computer science, educators looking for resources to guide students, and individuals interested in exploring the foundational concepts of computing.

just1ve
Messages
7
Reaction score
1
TL;DR
I need to learn deep information about what the computer consists of and how it works
When I ask on the Internet what the computer is and how it works, there are a lot of articles and videos and I watch them, I read them, and most of them I see other articles and other videos, so I can't learn. Can you help me out a little bit?
 
Computer science news on Phys.org
Your question vague as there are many levels of understanding how a computer works.

This site has numerous articles on various computer topics:

https://computer.howstuffworks.com/pc.htm

Others here will give you similar but different advice. However, in the end you must absorb what you can for your research project.

When I first learned about computers my uncle started with core memory showing me how ones and zeros were stored. From there I learned that memory was read and written by a CPU (central processing unit).

The CPU could do various operations on the data that was read and could write out newly computed data results back to core memory. The operation steps that were used to compute the new data were in fact stored in the same memory unit in the form of opcodes aka a program.

From there I learned that memory holds numbers in binary format or in floating pt binary format or as opcodes or as character codes for textual data or ... numerous other formats deemed useful by programmers.

I could go on but hope you will instead read the How Stuff Works articles to learn more or watch the code.org videos on youtube:

 
Last edited:
  • Like
  • Informative
Likes   Reactions: russ_watters, david2 and berkeman
The question is too broad, you can learn the basic components that make up a computer from the link posted by the above poster but you really need to be more specific in what you want to understand to a deep level as there are countless different things you could learn.
 
Ben Eater has a series of good videos on Youtube. The videos show how to build computers and digital circuits from components, and also how to program them in machine language or high level languages. That sounds like what you are asking for.https://www.youtube.com/user/eaterbc
 
  • Like
Likes   Reactions: jedishrfu
MikeeMiracle said:
The question is too broad, you can learn the basic components that make up a computer from the link posted by the above poster but you really need to be more specific in what you want to understand to a deep level as there are countless different things you could learn.
I don't understand
 
anorlunda said:
Ben Eater has a series of good videos on Youtube. The videos show how to build computers and digital circuits from components, and also how to program them in machine language or high level languages. That sounds like what you are asking for.https://www.youtube.com/user/eaterbc
can you write a more detail
 
Hi @just1ve,
You said you "needed deep information...", the problem we are having is just how "deep" you are after. The transistors are made of the element Silicon, which is made in Stars, but you probably don't need that!

How about how Silicon is mined, or purified, or made into transistors?
Or the theory behind the operation of transistors?

Or you could start with something called Boolean Algebra which describes that all logical operations can be done with the three basic functions of And, Or, and Not. Then progress to how tansistor circuits are wired to do those operations.

From there perhaps how mathematical operations are done with Boolean Algebra.

At the level of CPUs (Central Processing Units) you could explore their detailed operations and how they are implemented. This could take several lifetimes! As of 2013, a rather high end microprocessor CPU had just under 2 000 000 000 (2 billion) transistors. A current high end cell phone has around 18 000 000 000 (18 billion) transistors.

After you get thru the CPU study there are still things left like Memory of various kinds, and the circuitry to connect the Memory to the CPU.

Around this point the question will probably pop up of "How can I do something USEFUL with all of that?"

That is where actual Programming comes in. A Program is a bunch of Instructions to the CPU that tells it where in Memory to get a piece of Data and "what to do with it."

The "what to do with it" may be to And it with another piece of Data, or in modern CPUs it may be as complex as "Find the square root," or assume the Data is an angle and "Find the Tangent." (You see, the CPU actually has its own Program built into it do these operations, using just the And, Or, Not operations of Boolean Algebra, mentioned above.)

The next level up in complexity is a program written to recognize human-readable text and convert it instructions for the CPU. This is called Assembly Language. It looks something like this:
Code:
Mov Cost,A ;Cost is a memory location holding the cost of the item you buy
Sub Tendered,A ;Subtract Cost from the amount you payed
Sto A,Change ;Save the amount of change due in memory 'Change'

The next level up is an Application Langauge or Higher Level Language. It is much easier for humans to read, and write! The simpler ones look something like this:
Code:
If  Cost .GT. Tendered then  Print "You are short $", Cost - Tendered
If Tendered .GT. Cost then Print "Your change is $". Tendered - Cost
If Cost .EQ. Tendered then Print "Thank YOU!"
The '.GT.' stands for 'Greater Than'
".EQ." stands for "Equals"

Well, I'm getting tired of typing! If you can give us a better clue of where your "deep information" should start, we have a much better chance of pointing you to the answers you are after.

Cheers,
Tom
 
just1ve said:
I don't understand

It's a big subject, no one understands it all, which bit do you want to know about?

Lets pretend instead of a computer you are asking how a car works. Do you want to know how the engine works? What it's made of? How we make the seats? How we make the doors? Where did the materials to make the car come from?

You have already been given some links to follow. You need to be more specific about which information you are asking about.
 
Tom.G said:
Hi @just1ve,
You said you "needed deep information...", the problem we are having is just how "deep" you are after. The transistors are made of the element Silicon, which is made in Stars, but you probably don't need that!

How about how Silicon is mined, or purified, or made into transistors?
Or the theory behind the operation of transistors?

Or you could start with something called Boolean Algebra which describes that all logical operations can be done with the three basic functions of And, Or, and Not. Then progress to how tansistor circuits are wired to do those operations.

From there perhaps how mathematical operations are done with Boolean Algebra.

At the level of CPUs (Central Processing Units) you could explore their detailed operations and how they are implemented. This could take several lifetimes! As of 2013, a rather high end microprocessor CPU had just under 2 000 000 000 (2 billion) transistors. A current high end cell phone has around 18 000 000 000 (18 billion) transistors.

After you get thru the CPU study there are still things left like Memory of various kinds, and the circuitry to connect the Memory to the CPU.

Around this point the question will probably pop up of "How can I do something USEFUL with all of that?"

That is where actual Programming comes in. A Program is a bunch of Instructions to the CPU that tells it where in Memory to get a piece of Data and "what to do with it."

The "what to do with it" may be to And it with another piece of Data, or in modern CPUs it may be as complex as "Find the square root," or assume the Data is an angle and "Find the Tangent." (You see, the CPU actually has its own Program built into it do these operations, using just the And, Or, Not operations of Boolean Algebra, mentioned above.)

The next level up in complexity is a program written to recognize human-readable text and convert it instructions for the CPU. This is called Assembly Language. It looks something like this:
Code:
Mov Cost,A ;Cost is a memory location holding the cost of the item you buy
Sub Tendered,A ;Subtract Cost from the amount you payed
Sto A,Change ;Save the amount of change due in memory 'Change'

The next level up is an Application Langauge or Higher Level Language. It is much easier for humans to read, and write! The simpler ones look something like this:
Code:
If  Cost .GT. Tendered then  Print "You are short $", Cost - Tendered
If Tendered .GT. Cost then Print "Your change is $". Tendered - Cost
If Cost .EQ. Tendered then Print "Thank YOU!"
The '.GT.' stands for 'Greater Than'
".EQ." stands for "Equals"

Well, I'm getting tired of typing! If you can give us a better clue of where your "deep information" should start, we have a much better chance of pointing you to the answers you are after.

Cheers,
Tom
I don't understand
 
  • #10
just1ve said:
I don't understand
That's not a useful comment. @Tom.G put a fair amount of effort into what he wrote, and this is deserving of more than "I don't <sic> understand".

What part don't you understand? A more focused question from you would help us deal with the question more effectively.
 
  • Like
Likes   Reactions: Tom.G and berkeman
  • #11
The forum should have some intelligent members who should be able to give something understandable to "I need to learn deep information about what the computer consists of and how it works.", as if a ten-year-old average child were asking.
 
  • #12
Thread closed temporarily for Moderation...

After some (more) cleanup, thread is reopened, and OP is on a short leash.
 
  • #13
symbolipoint said:
The forum should have some intelligent members who should be able to give something understandable to "I need to learn deep information about what the computer consists of and how it works.", as if a ten-year-old average child were asking.
Maybe it's possible to give a "ten-year-old average child" some very basic information about what a computer consists of and how it works, but if said child responds to each attempted explanation with "what" or "I don't understand," then maybe said child isn't ready for a "deep understanding."
 
Last edited:
  • #14
berkeman said:
and OP is on a short leash.
Update -- OP is on a 10-day vacation from PF.
 
  • Like
Likes   Reactions: anorlunda
  • #15
Mark44 said:
What part don't you understand? A more focused question from you would help us deal with the question more effectively.
Since O.P. is forced to be away from P.F. for a while, we can't ask him (1) What Mathematics he currently knows, and (2) exactly what computer experience has has up to now, and (3) what kind of logic does he understand.
 
  • #16
symbolipoint said:
Since O.P. is forced to be away from P.F. for a while, we can't ask him (1) What Mathematics he currently knows, and (2) exactly what computer experience has has up to now, and (3) what kind of logic does he understand.
If you have followed any of his other threads, these kinds of questions have already been asked.
 
  • #17
And we keep getting the same answer... :wink:
 

Similar threads

  • · Replies 29 ·
Replies
29
Views
4K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 14 ·
Replies
14
Views
3K
Replies
18
Views
8K
  • · Replies 16 ·
Replies
16
Views
5K
  • · Replies 13 ·
Replies
13
Views
4K
  • · Replies 2 ·
Replies
2
Views
866
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 13 ·
Replies
13
Views
4K
  • · Replies 1 ·
Replies
1
Views
1K