To become a programmer the most important thing to learn is to think like the computer and organize solutions based on the needs and domain of the problem. Some people call this “computational thinking”.