{"size": 1271, "ext": "scrbl", "max_stars_repo_path": "1/www/texts.scrbl", "max_stars_repo_name": "plum-umd/oo", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "1/www/texts.scrbl", "max_issues_repo_name": "plum-umd/oo", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "1/www/texts.scrbl", "max_forks_repo_name": "plum-umd/oo", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 32.5897435897, "max_line_length": 70, "alphanum_fraction": 0.7663257278}
#lang scribble/manual
@(require scribble/core)

@title[#:style 'unnumbered]{Texts}


@itemlist[

@item{@link["https://htdp.org/2018-01-06/Book/index.html"]{How
to Design Programs, Second Edition (On-line Draft)} by Felleisen,
Findler, Flatt, Krishnamurthi.  MIT Press.

This is the only required textbook for this course and it is available
for free online (only).  Do not buy the first edition; the details
differ dramatically with the second edition.

}

@item{@link["https://www.nostarch.com/realmofracket"]{Realm of
Racket}, Bice, DeMaio, Florence, Lin, Lindeman, Nussbaum, Peterson,
Plessner, Van Horn, Felleisen, Barski.  No Starch Press.

This is @bold{NOT} a course on Racket.  Anyone who told you otherwise
told you wrong.

It teaches design principles that are valid in many contexts,
especially JavaScript, Perl, Python, Ruby (on rails or crutches),
Racket, and almost any managed language.

@emph{Realm} is a non-text book that bridges the gap between the
programming languages used in this course and Racket programming. So
if you want to learn Racket, this book is the one you should read
next.

It is true that Bice, DeMaio, Florence, Lin, Lindeman, Nussbaum,
Peterson and Plessner were freshman students when they started working
with me on this book.}

]