An informal introduction to programming, intended to support a discussion group.
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

[Languages like Racket are] worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use [Racket] itself a lot.

-- How To Become A Hacker (2001), Eric S. Raymond

What's this?

An informal introduction to programming, intended to provide a bit of structure for a weekly discussion group.

Getting started

  1. Download and install Racket. See the getting started guide for more information.

  2. Make sure you can run the front-end, "DrRacket". It should look like the picture in these instructions.

  3. Try out the exercises for the first discussion -- click on the file called in the list above.

  4. If you are interested, read the prologue to How to Design Programs.

Getting help

Books (for interest)