CS 334
  • Calendar
  • Reading
  • Resources
  • CS Department
  • Williams College
CS 334: Principles of Programming Languages

  • CS334 Software
  • Unix tutorials
  • Williams CS GitLab
  • Lisp manuals and tutorials
  • ML manuals and tutorials
  • Java manuals and tutorials
  • Scala manuals and tutorials
  • Other

CS 334: Resources

  • CS334 Software
  • Unix tutorials
  • Williams CS GitLab
  • Lisp manuals and tutorials
  • ML manuals and tutorials
  • Java manuals and tutorials
  • Scala manuals and tutorials
  • Other

CS334 Software

Unix tutorials

  • UNIX Tutorial for Beginners

Williams CS GitLab

  • GitLab and Git Tutorial

Lisp manuals and tutorials

  • Lisp Setup -- intallation instructions
  • The 334 Lisp FAQ (a good starting point)
  • Lisp Primer, Colin Allen and Maneesh Dhagat
  • Common Lisp the Language (2nd edition), by Guy Steele

ML manuals and tutorials

  • ML Setup -- intallation instructions
  • The 334 ML FAQ (a good starting point)
  • More examples
  • CS 334 ML Hints about Error Messages
  • Standard ML of New Jersey home page.
  • A complete list of SML compiler messages and short, possibly useful, descriptions.
  • CS 334 ML Hints on Using Command Line Arguments

Java manuals and tutorials

  • The Java Language Tutorial
  • Javadoc for Java libraries
  • A possibly useful list of Java error messages and what they mean.

Scala manuals and tutorials

  • The Official Scala Website (with many code examples, specifications, etc.)
  • The Scala Tutorial
  • Scala library doc pages

Other

  • Errata page for John Mitchell's book
  • Notes from C, Unix, and Software Tools (in case you need a Unix refresher)
  • The Honor Code for CS Classes.