- How to think. If you can't hold abstract thoughts in your head you should find something other than programming to do.
- How to learn. Progrramming is a dynamic and often changing discipline. You must know how to learn new stuff.
- How to find information. Programming is such a vast field that no matter what you do you'll often come across something you don't know. 99% of the time someone else has had the exact same problem, and the solution is out there if you know how to find it.
If you know how to think, learn and find information everything else will follow.