See more
First, you have to be an effective problem solver. This is an important place to start since programming is problem-solving.