I learned primarily from source code found on the internet/wherever the fuck I could find it.
Second best learning source was a different forum based soley around game programming, which helped me a lot.
Books helped me a bit, but if you have any form of logic in your mind, resources online should be good enough.
I also read some online tutorials which taught me a little bit about some VERY SPECIFIC things.