Programmers are mostly "learn by doing" types. No amount of academic study or watching other people code can compare to breaking open an editor and start making mistakes.
Some developers hate testing. However, shifting your
attitude and embracing it makes you a better developer.