Programming allows you to thin...
Programming allows you to think about thinking, and while debugging you learn learning.