santosh <> writes:
> Richard wrote:
>
>> "" <> writes:
>>
>>> If you can cope with it I'd try Knuth's Art of Programming (volume
>>> one). It takes you through a lot of detail about how computers
>>> represent things like lists and arrays internally, and all that and
>>> all in terms of classical computing.
>>
>> I have never, ever, been able to understand how ANYONE can recommend
>> these to a beginner. They are not eminently readable at all. They are
>> a classic work used for reference. They are in NO WAY suitable to
>> teaching someone how to program a computer.
>>
>> Technical reference, or a resource to look up some good legalize in
>> order to dazzle the clc regulars, maybe, but a beginners reference?
>> Come off it.
>
> They are suitable for someone who is quite proficient with mathematics.
> The concepts are not difficult at all for an undergraduate or graduate,
> as long as he can understand the maths. That's the part where most give
> up.
The maths, the (obsolete) MIX assembly language (with its C-ish
ambiguities wrt word sizes), and the mathematicians' terseness of
language.
I have spent hours on a paragraph or two (of English) in some portions
of TAOCP, trying to delve the full meaning of what Knuth is saying.
I love Knuth, and I love TAOCP, but I've absolutely got to agree that
it is in no way suitable for beginners.
--
(But just my 2¢, of course)
Micah J. Cowan
Programmer, musician, typesetting enthusiast, gamer...
http://micah.cowan.name/