Relyt's right,you do seem to be in a rather big hurry to become ub3r l33t..relax,take a deep breath and all that
As already suggested,orient yourself towards what you want to do.Computers're a very vast field and the best(read as least time consuming) to gain knowledge is to try and become a master of one trade rather than try to juggle bits and pieces all around.You want to code,fine,decide which language,and read as much as you can upon it.(practice,obviously,being the other important aspect)..you want to learn about an OS,fine,there're a million sites on the web and a LOT of good books that you can refer to.It's admirable that you've started teaching yourself,it's the best way to learn in my opinion.Assembly language,hmm,not very unless you plan to go into that line of work.
Feel free to post or pm me if you have any doubts.

Cheers