An introductory video is called "From Nand to Tetris in 12 Steps" and is at http://video.google.com/videoplay?docid=7654043762021156507
Ask HN: How Can I Learn Programming From The Ground Up?
11–13 of 13 posts
Re: Ask HN: How Can I Learn Programming From The Ground Up?
#12Well, I'll take this time to pimp my little free book on learning Python: http://learnpythonthehardway.org/ It's a book that teaches programming assuming no programming knowledge, and is organized into exercises you do one per week or faster if you want. It's basically a book you'd read before you try any of the others, teaching you the stuff that other programmers forgot they learned.
Seriously, thanks a lot for commenting.
On the other hand I wanted to ask you if you need any help at all in editing your book/proof reading then I am willing to pitch in.
Oh and do you know any good e-reader softwares for the PC? Reading a book in Adobe Reader is a bit annoying.
Re: Ask HN: How Can I Learn Programming From The Ground Up?
#13So, in essence, you want to learn everything there is to know about computers and computing :-) . I have a similar impulse -- whenever I see some program, protocol, or even hardware device, I want to learn enough about how it operates to form a good, thorough mental model. Some immediate, relatively practical steps: - If you're not running one of the free Unixes, start now. I learned an enormous amount from first try…
Thanks for replying! :) >>>If you're not running one of the free Unixes, start now. I learned an enormous amount from first trying to get coLinux to work on my windows box and then actually installing various distros. That was four years ago, and things have gotten much easier (hardware support, guided installation, etc.), so you won't learn as much as I did, just as I didn't learn as much as the people who did it in…
>>>For example, if I am writing an essay/code and I have to switch to command line to type in a long command to access some book somewhere in my system then in the heat of the moment command line would just drive me crazy. Other resources online: you seem to have already discovered MIT's OCW. I know other universities (e.g. Yale) have similar programs, but they're nowhere near as extensive as MIT's, and they tend not to have what I want. I've also found course websites from all sorts of universities useful.
If you can get access to a good research library, that's enormously helpful, as a lot of things (e.g. TAoCP) just aren't online.
And of course Wikipedia is awesome; I often use its "references" and such for textbook recommendations.