Learn the Command Line the Hard Way -
a somewhat long, but complete (exercise-heavy) guide to using the command line.
If you're not already comfortable with the command line, you should do this.
If you're comfortable with the command line, you should still probably do this.
Customizing
OS X's Terminal application has a lot of configurable settings under
Preferences.
Dotfiles can help make your
command prompt beautiful.
Learn to Program (Chris Pine) -
Great into to programming in general, that uses the Ruby Language. Suitable for beginners, intermediates may get something out of it as well. It's very thorough and clear, building from the bottom up.
Try Ruby - a quick whirlwind introduction to things that exist
in Ruby. Hard to learn Ruby from this but it's good to quickly see what Ruby exists.
Ruby Monk - a full intro to ruby book with
interactive examples. Not as good of a starting point as Chris Pine's
LearnToProgram, but a wonderful second resource.
Ruby Koans - a thorough test-driven walkthrough of
most of Ruby's features. You'd learn soo much about Ruby after doing this, but
it's only useful after having programmed using Ruby already.
HCI Class - excellent online course. It's definitely
worth watching the first couple (3?) of weeks' lectures at least. (You can watch
lectures if you click "preview course" even if you don't sign up [although
it's free and riskless to sign up and keep track of your progress].)
UX Crash Course -
a good online resource which goes through design fundamentals