This course is intended to teach problem solving skills rather than how to write code in a particular language. However it helps to learn through actual programming so students learn the programming language Dr. Racket (formerly Dr. Scheme). The choice of Racket as our environment for learning how to program is based on the principles of the TeachScheme project. This approach is the same one taken in the Computer Science department at WPI. The introductory CS course for incoming WPI freshmen is taught using Dr. Racket.
Our 'textbook' is a collection of online resources. Most notably, we use the online text, How to Design Programs, authored by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. A hard copy of the book is also available from MIT Press. This is our primary text for the course.
| ACSL: | BASIC Loops |
| Racket: |
Dr. Racket Colors |
| Innovation Inspiration: | Sample Submission |
|   | NFTE Submission Form (writeable) |
| Web Colors: | Color Scheme Designer |
|   | Color Wizard |
|   | Adobe Kuler |
| HTML: | HTML Dog - List of HTML Tags |
| CSS Beginner's Guide | |
| CSS Properties List | |
| HTML Code Tutorial Quicklist |