What domain knowledge should I learn?
Mc_Big_G: If I were starting over right now, I would definitely get in on the bioengineering/genetics stuff.  The barriers to entry are now very low compared to the last 20 years and they keep getting lower every day.Imagine if you could hack a new cure or bacteria that changes the world.  This field will make the information revolution look like a little girl's tea party.