I'm a programmer myself, though specifically I am a games programmer. Where you start is going to depend largely on 1; what kind of programming you want to do and 2; where YOU want to start.
Given that we are on the escapist website and that I'm a games programmer, I'll give you advice on...