Beyond basic mathematical aptitude, the difference between good programmers and great programmers is verbal ability.
You can have faith in writing itself. That's where to place your faith, in the same way that a pole vaulter places his faith in the laws of physics. He will go up in direct proportion to the strength with which he pushed off, and he will come down every time.