Your Money Milestones is a great, accessible book.
Are you a Stock or a Bond?, Moshe's previous popular finance book, is also VERY worthwhile. I work for the company that created the calculators I linked to so, if you have questions about any of them, fire away.
Now, coincident with what Steve41 just posted, I'm going to add another perspective. You say you are in computer science, and you don't want to work longer than the next 20 years - fully 20 years before the "normal" retirement age.
This tells me you aren't crazy about the work you do. Right?
So one solution would be to invest more in your human capital, so you can find ways to monetize it that are "worth it" for you. Right now, you are planning on abandoning your mine while there's still lots of gold in it. But one key to happiness in life is to find work you truly enjoy.
I mean, that solution isn't for everybody. But I have never understood the undercurrent of "I need to get out as fast as possible from this job." Blerg! Better to find a job that actually fulfills what you are up to in life.
