I'm somewhat new to programming, and all of my programming so far has been in Windows.
I have no formal training in computers, but I'm a bright guy, and I learn reasonably quickly. (I have a Ph.D. in math.)
What would be an introduction to Linux that does not presume prior non-Windows experience, but gets to the good/useful/powerful stuff?