Useful Links

Course-Related Links

Unix Tutorial
On-line Unix man pages
Quick Reference Cards
Java JDK Download - Main Sun Site (Windows)
Java FAQ for Apple Mac OS X

turtleClasses.jar file (save file as turtleClasses.jar)
turtleClasses docs
objectdraw.jar file (save file as objectdraw.jar)
objectdraw docs
Acme.jar file (save file as Acme.jar)

Java APIs
Java Tools (javac, java)
Java Operator Precedence Table

Java Review for the AP CS A Exam

Unix Tutorial for Beginners
Vim Tutorial
Interactive Vim Tutorial
Vim Adventures Game

Some Useful UCSD Links

ACMS/ETS Homepage
Academic Integrity Office

vi/vim Editor Links

Vi Cheat Sheet
vim Home Page
The vi Editor and its clones

SSH Links

SSH Shell & File Transfer client (for PC)
PuTTY Download Page
OpenSSH Project
Fugu File Transfer client (for Mac)

How To Be A Successful College Student and Get Better Grades

Laptops are Great. But Not During a Lecture or a Meeting.
Is It Time To Ban Computers From Classrooms?
The Pen Is Mightier Than the Keyboard (Advantages of Longhand Over Laptop Note Taking)
Laptop Multitasking Hinders Classroom Learning for Both Users and Nearby Peers
Even the Mere Presence of a Smartphone Makes You Dumber
Professor Bans Laptops, Sees Grades Rise
The Myth of Multitasking
Think You're Multitasking? Think Again
Why Smart People Don't Multitask

10 Ways To Get Better Grades
Common Mistakes Made by Students
How Not To Be A Successful College Student
Making Your First Impression Count: Effective Resumes from The Bent of Tau Beta Pi

Dead Grandmother Syndrome

ACM Code of Ethics

Other Useful Links

Free On-Line Dictionary Of Computing
Dictionary of Algorithms, Data Structures, and Problems
Stanford CS Education Library


Anti-Phishing Phil


Scratch Homepage (
Scratch for Budding Computer Scientists

Fun Stuff

Binary marble adding machine
How to Count to 1,023 on Your Fingers
String of balls
Industrious Digital Clock
Powers of Ten
Cool Illusions
Cool Illusion2