I wrote a short piece for the lovely Poornima Vijayashanker at Femgineer, go and check it out if you’d like to read my thoughts on learning to program!
Software Engineering is incredibly rewarding, particularly when you get past the “I don’t understand anything” threshold. You start to see connections and understand the “why” of things and not just the “how.” That’s when you realize programming isn’t as hard as you thought. The most important part is that you stick with it (and it will be hard). You need to realize programming is not an elite club, it’s just most programmers today were lucky enough to be exposed to it at an early age.