Beyond basic mathematical aptitude, the difference between good programmers and great programmers is verbal ability. See image Marissa Mayer