Texts

time to wake up

Required:
The course will primarily follow the draft of the second edition of the text book. Both the first and second editions focus on the same design principles for small pieces of software; the details differ significantly. Since the draft provides only parts I through V, the course will switch to the first edition for part VI.

We do not recommend buying a hardcopy version of the book this year, as it is the previous edition; the textbook has changed quite a lot in between the two editions. (Unfortunately, the second edition is not yet out in hardcopy form.)

Optional:
  • Bice, DeMaio, Florence, Lin, Lindeman, Nussbaum, Peterson Plessner, Van Horn, Felleisen, Barski Realm of Racket No Starch Press. 2013.

    The design ideas are equally applicable to JS, Perl, Python, Ruby (on rails or crutches), and Racket. Realm is a non-text book that bridges the gap between the programming languages used in this course and Racket programming. There is no need for you to buy this book, in any form or shape.