Not if you love the act of programming. You will know when you've programmed for a couple of months. You can teach yourself but in the end you really have to enjoy the process of programming. Helps to find out which concentration in programming you are good at: databases, games, engineering, etc...