On Thu, Nov 25, 2010 at 7:20 AM, Christiano F. Haesbaert <
haesba...@haesbaert.org> wrote:

> On 24 November 2010 13:55, Kenneth Gober <kgo...@gmail.com> wrote:
> > since you've indicated that you are interested in a 'first' language, I
> must
> > assume you plan to learn other languages later.  as a result, I strongly
> > recommend that you start with the book "Structure and Interpretation of
> > Computer Programs" (available online at
> > http://mitpress.mit.edu/sicp/full-text/book/book.html, or you can buy a
> > paper copy if you prefer, for example from Amazon:
> >
> http://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262011530
> ).
> >  this book will give you an excellent foundation on programming in
> general
> > (and the Scheme programming language in specific).
> >
>
> Are you insane ?
> Recommending  SICP to a guy that just started programming and CS in general
> ?
> Have in mind that not everyone is a MIT grad.
>
> Learning lisp/scheme as ones first language is sweet, but it just
> doesn't happen in 2010, that makes me said, but it's the truth. Before
> flaming me, I'm quite fond of scheme and elisp.
>

SICP isn't used to teach MIT grads, it's used as the entry-level course to
teach MIT undergrads how to program (or so I understand, I never went to
MIT).  if a college undergrad can use it to learn programming while also
taking 5-6 other classes at the same time, then I'm confident the OP (who I
assume isn't trying to learn 4-5 other things at the same time) can manage
the task as well.

that is, if the OP wants a solid foundation in program design, rather than
merely learning a language.  it roughly corresponds to the difference
between someone who wants to learn to be a draftsman, versus an architect.
 they both start out doing similar things, but one of them will end up going
farther.

I stand by my recommendation - SICP and Scheme to learn the basics, most
importantly how to *think* about programs.  after that, K&R will suffice to
teach you how to express your already well-structured thoughts in C syntax.

-ken

Reply via email to