I want to know about how computer works, how data are represented in computer, i want to know the computer's internal works
for example: Suppose a key "A" is pressed on keyboard
than how it got printed on screen
what is the physical process has done between the keypress and print
i want to know complate analogy of a computer

for answers for all these type of hardware related questions someone told me u have to learn assembly language for gettin too deep in computers if u want to know the system complately you have to learn assembly language

some already suggested me to learn higher-level languages like c, c++, vb etc. but oppose to this some told you'll not get deep knowledge of hardware without learning Assembly and if you learn assembly first then all higher-level language will be easiest for you i have comfused with these type of suggestion please suggest me what really i have to do