Scheme lectures, mostly

Here’s a list of (mostly) scheme video lectures, based on the links posted in this thread of the PLT mailing list, with some extra bits taken from my own collection:

  • SICP lectures by Abelson and Sussman (see also here for more lightweight versions), still my all-time favourite lecture series on any field.
  • Also based on SICP, Brian Harvey’s course on UCB is quite fun (and, while you’re at it, you may find interesting other UCB courses too). And the ADU course comes with lots of additional notes and materials, although i’ve only skimmed over it and i don’t really know how good it is. But let me tell you that, if it’s as good as Shai Simonson‘s course on Theory of computation, it’s probably worth your time.
  • All videos from this year’s ICFP are available online. Among them, one can find Jay McCarthy’s talk on RESTful webapps in Scheme using serializable continuations; Matthew Flatt on PLT’s Scribble documentation system; Matthias Felleisen on how he and his collaborators are using purely functional programming for teaching kids and making them have fun; and Ralf Hinze’s La Tour D’Hanoï, which is not about scheme but is a pearl anyway (as is Ryan Newton’s report on how he used functional programming to implement an embedded bird detector via a parallel DSL with some metaprogramming for a good measure).
  • During the latest GNU Hackers meeting, Andy Wingo talked about recent developments on Guile (bittorrent file).
  • Robby Findler on Why macros matter is a little nice introduction on how one can use macros not only in cases that lazy languages handle gracefully, but, more importantly, as a full-fledged language definition device.

  • A clip featuring Shriram Khrisnamurthi, where he introduces WeScheme, a pretty interesting scheme-in-a-browser environment based on PLT’s Moby platform, which Shriram presented at the latest ILC; although there’s no video of that talk available, you can get the slides and a sound recording here (as is usually the case with Shriram, definitely worth your time).
  • A talk by Matthias Felleisen on the evolution of Northeastern University’s CS curriculum, where scheme plays a central role.

  • The DanFest videos, which i’ve mentioned before one or two times. Virtually all lectures in this series are worth watching, but, if Robby’s talk above picked your curiosity, don’t miss Ken Dyvbig’s Macro Writer’s Bill of Rights video and slides.

    And i cannot help mentioning neither Gerry Sussman’s The role of programming in the formulation of ideas

    (and its accompanying article) nor Oleg Kiselyov’s Normal-order syntax-rules and proving the fix-point of call/cc:

  • As an aside, if you like Gerry as much as i do, you might be interested in hearing him sharing his enthusiasm for mechanical watches for a change. Or, if insist staying (more or less) on topic, take a look at his The Legacy of Computer Science, for Gerry’s take on how CS is making us smarter.
  • Guy Steele’s Designing by Accident is a very interesting history on how Scheme came to life and its relationship with actors:

    for which you’ll need the accompanying slides. Although not specifically about Scheme, Steele’s Growing a language is also a must see.

  • You will have to tell me how good Matthiew Flatt’s Processes without partitions is, because it seems to be available only in formats that i cannot play on debian.
  • In The 90 minute Scheme to C compiler talk Mark Feeley shows how closure conversion and CPS can be used to put together a Scheme compiler (ninety minutes being the time needed to explain it, mind you).

  • Those of you new to scheme and functional programming may enjoy this lecture by Jerry Cain, pertaining to Stanford’s course on Programming Paradigms, which discusses functional programming using Kawa scheme. Not stellar, but not bad as an introduction.

  • Finally (for now), some fun livecoding with Fluxus:

    And don’t miss this gallery for some really beautiful ones.

Posted in Scheme. 9 Comments »

9 Responses to “Scheme lectures, mostly”

  1. A Bucket Full of Scheme Videos | Wisdom and Wonder Says:

    […] posted here on a big list of Scheme related videos that came up in the PLT discussion list. This was written […]

  2. Doug Cuthbertson Says:

    Thank you very much. This is a wonderful collection of Scheme information and tutorials. I’ve been learning Scheme on and off for a few months – mostly from the books “The Little Schemer” (very fun) and “The Scheme Programming Language, 4th Ed.” (very good). I’m going to investigate the links on macros, as I find the syntax a bit more challenging than the rest of the language.

  3. WalterGR Says:

    It’s UCB (or more commonly “Cal” or “Berkeley”) not UBC.

  4. links for 2009-12-24 - Says:

    […] Scheme lectures, mostly Here’s a list of (mostly) scheme video lectures, based on the links posted in this thread of the PLT mailing list, with some extra bits taken from my own collection (tags: lisp video learning) […]

  5. diego sevilla’s weblog » Vídeos y clases sobre Scheme, LISP, Clojure, etc. Says:

    […] encontré el otro día por casualidad. En la entrada del sitio web enlazan varias y contiene vídeos. En particular, me encantó ésta, sobre Scribble, […]

  6. Daniel Bernier Says:

    I didn’t realize there was video of Growing a Language, nice.

    I just discovered your blog…you seem to have /tons/ of interesting material here. I can’t believe I haven’t googled my way here before; I’ve been teaching myself scheme and functional programming since Ruby taught me about map, fold, and filter. Despite finishing (and enjoying) The Little Schemer, parts of SICP, and some of Brian Harvey and Jerry Cain’s lectures, I still feel like the lisp gestalt eludes me.

  7. 2010 in review « programming musings Says:

    […] Scheme lectures, mostly December 2009 7 comments 4 […]

  8. p4bl0 Says: here is a version with the sound and image in sync of Matthias Felleisen talk.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: