As mentioned on the calendar page, the textbooks for this course are optional and both can be found online for free either courtesy of Duke libraries or via a free pdf.
These are expensive books, so you may want to try the library. If they don't have what you are looking for, they can arrange for an inter-library loan for you.
Due to the technical difficulties of the remote learning format, there will not be programming assignments during this summer session. That said, Racket is a great functional programming language, and provides a good way to get a feel for these concepts from a more application based standpoint. The resources below are included for your perusing convenience.
Please do come to office hours to ask questions and get clarifications. This is what we are here for.
The class contacts page has our office-hour schedule and contact information. If none of the times listed work for you, send us email to make an appointment.
COMPSCI , Duke University, Site based on Professor Carlo Tomasi's 230 website