The textbook for the course is Structure and Interpretation of Computer Programs, 2nd ed., by Abelson, Sussman, and Sussman. This book is available online, through the link below to the publisher's web page. Please refer to the
tools section for more useful readings relevant to the course.