{"size": 1576, "ext": "scrbl", "max_stars_repo_path": "0/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": "0/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": "0/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": 35.0222222222, "max_line_length": 85, "alphanum_fraction": 0.769035533}
#lang scribble/manual
@(require scribble/core "utils.rkt")

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


@itemlist[

@item{
@image[#:style float-right #:scale 1/3]{img/htdp-2e-cover.gif}

@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.  An electronic
version is available for free online.  Hardcopies of the textbook are
also available to
@link["https://mitpress.mit.edu/books/how-design-programs-second-edition"]{purchase}.

Do not buy or use the first edition; the details differ dramatically
with the second edition.

}

@item{
@image[#:style float-right #:scale 8/10]{img/realm-cover.png}

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

@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 introduces concepts from Racket by developing interactive
video-games just like this course, although the games tend to be more
involved and use more advanced programming ideas.  The book serves as
a good companion and continuation of the material in this course.

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.}

]