From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jesse Gibbons Subject: Re: Help with Learning Programming and LISP Date: Mon, 09 Sep 2019 11:20:23 -0600 Message-ID: References: <9618e0b6e24159251b9d264659149b615a641561.camel@disroot.org> <7E8F74CF-2193-44E0-8A65-0A0BEF53A3CA@asu.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:47301) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i7NL7-0001me-Tm for help-guix@gnu.org; Mon, 09 Sep 2019 13:20:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i7NL5-0003V2-EG for help-guix@gnu.org; Mon, 09 Sep 2019 13:20:33 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]:42951) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i7NL1-0003O4-UF for help-guix@gnu.org; Mon, 09 Sep 2019 13:20:28 -0400 Received: by mail-pf1-x432.google.com with SMTP id w22so9559291pfi.9 for ; Mon, 09 Sep 2019 10:20:27 -0700 (PDT) In-Reply-To: <7E8F74CF-2193-44E0-8A65-0A0BEF53A3CA@asu.edu> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: John Soo , Raghav Gururajan Cc: help-guix@gnu.org On Mon, 2019-09-09 at 09:38 -0700, John Soo wrote: > Hi Raghav! > > > I would like to learn programming starting with LISP > > Great! Lisp is probably the best language to start with! > > Lisp books also rank among the best introductory materials to > programming. I highly recommend these two: > > - Structure and Interpretation of Computer Programs (often called > SICP) > > This uses a dialect of scheme, so you can do the exercises without > much translation using guile or racket. It touches on many aspects of > computer science and I think is closest to the swiss-army knife you > deacribed. There are also excellent lectures freely available on > YouTube by the authors. > > - Land of Lisp > > This is an introduction to Common Lisp. I am less familiar with it, > but it always comes highly recommended as a fun introduction to > programming by writing simple games. If I’m not mistaken, it may be a > little more pragmatic than SICP. > > Hope that helps and happy hacking! > > - John SICP is packaged in guix. "guix install sicp" will install the HTML and info versions. Land of Lisp looks good, but I haven't read it. The author helped write "Realm of Racket" which looks very similar, but I haven't read it either. As for emacs lisp, the "emacs lisp intro" (aka "An Introduction to Programming in Emacs Lisp.") is a good start and "elisp" (aka "GNU Emacs Lisp reference manual.") is full of reference material. Both can be downloaded from the emacs site[1] and are included in emacs by default. (C-h i C-s "emacs lisp" should help you find them.) [0] https://nostarch.com/realmofracket.htm [1] https://www.gnu.org/software/emacs/manual/