Print out espeed's answer. Put copies on your desk, tape them to your refrigerator, tape them over your bed. Put laminated minature copies in your wallet.
I started learning this stuff... my god... 10 years ago.
It took me over a year to figure out that line 1 was the best first step OS (a question I didn't even ask until 4 years in).
It took me four years after that to figure out that line 2 was the best second step (I am on chapter 18 of Mark Lutz's Learning Python, very easy read, the only problem is to not get impatient).
It took 3 years to figure out that line 7 (including line 8) was the best way to go for databases.
10 years ago was the first time I read Greenspun's stuff and decided to march down this path (lines 6 and 10). I still use vim as my primary editor, but I'm learning emacs. Most valuable starter tip on emacs I ever got: you should have hundreds of files open.
That is a great answer.