The concept of reducibility is central to understanding the relationships between different computational problems.
Data are profoundly dumb; they tell you nothing about causes and effects.
The most important skill for a programmer is the ability to think clearly and logically.