Useful Links

Course-Related Links

ARM Assembly/C Debugging Tips
Right-Left Rule
Lvalues and Rvalues
Modifiable Lvalues and Non-Modifiable Lvalues

On-line Unix man pages
Pro Git
GNU Make
Debugging with GDB
Quick Reference Cards

How to Learn C
Interactive C Tutorial
A Short C Tutorial
Standard C Library (C89)
C FAQ (Frequently Asked Questions) Index
Recommended C Style and Coding Standards.
      Be sure to check out The Ten Commandments for C Programmers at the end of this document.
      Here is an Annotated Edition of the same.

ARM Infocenter
GNU assembler (as)
ARM Translation Guide

How to Write Unmaintainable Code (Ensure a Job for Life)
Six ways to write more comprehensible code

Some Useful ETS/ACMS Links

ETS/ACMS Homepage
Your cs30x Account Lookup (Use bottom form)
Reset your cs30x password to your UCSD password (Your cs30x course-specific account and none for password)

vi Editor Links

Vi Cheat Sheet
vim Home Page
The vi Editor and its clones
Vim Tutorial
Interactive Vim Tutorial
Vim Adventures Game

emacs Editor Links

GNU Emacs
Emacs Quick Reference
GNU Emacs Manual - (online reference)

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

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

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

Other Useful Links

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

Fun Stuff

Binary marble adding machine
How to Count to 1,023 on Your Fingers
Powers of Ten
Cool Illusions
Spanish Castle
More Colorful Optical Illusions