Learn You Some Shell

Here’s the list of shell programming resources I recommend to my students.

Basic skills for Unix newbies

These tutorials cover the basic skills you need to perform basic tasks on Unix systems. Since 99% of all web sites are deployed on Unix/Linux, you really do need to know this stuff.

  1. Command Line Crash Course This tutorial stands above the others because it provide lots of examples and exercises. Best of all, it’s honest, and comes with a full blast of Zed Shaw.
  2. UNIX Tutorial for Beginners
  3. Learning the Shell
  4. Unix for Mac OS X Users
Shell Programming

Once you learn basic Shell skills, you’ll want to learn about Shell programming.


Unix Shell Programming by Michael Kochan is my go-to shell book.

College Courses

The best course I know of is Greg Boyd’s face-to-face CS 160A and 160B courses at CCSF. Take them if your live in the Bay Area.