Skip Navigation

Programming Resources, Tools, and How-Tos

  • CS Mini Courses

    These Mini Courses are introductions to a variety of programming languages; they are intended for those people who already know a programming language and who are interested in learning something new.
  • is a website with over 1400 software and creative design tutorial courses, consisting of more than 60,000 individual videos. All you need is a web browser, and your Carleton username and password. (note: Carleton has purchased lyndaCampus for the 2012-2013 year. All students, faculty and staff now have access to hundreds of tutorials and thousands of videos. You can use it in your office or dorm room, in the classroom, at home, at the coffeeshop, or even abroad.)
  • Installing Python On Your Home Computer

  • PIL (Python Imaging Library) for Python 2.x

    PIL (Python Imaging Library) is used in many of the intro CS courses. This page describes how to install it for Windows and Mac OS. NOTE: PIL is NOT available for Python 3.
  • Installing Java on your home computer

    How to install Java on your personal computer.
  • Setting your Java CLASSPATH variable

    How to set your Java CLASSPATH variable.
  • Java Documentation

    Various documentation, including the Java API.
  • Scanner class

    How to create an instance of Java's Scanner class.
  • TeX and LaTeX

    How to install TeX and LaTeX on your home computer.
  • Running programs in the background

    General tips and hints on running programs on prism more efficiently.
  • Compiling in Linux

    How to write and compile a C++ program on Linux using g++.
  • Beep Program

    Sample program written in C++ that makes your computer beep.
  • Makefiles

    Guidelines for using Makefiles, with example code included.
  • Keyboard Interrupts

    Example program of an Linux keyboard interrupt, along with descriptions of functions to use and usefil tips for C, C++, and Pascal.
  • Installing Cygwin

    How to install cygwin on your home pc.