Going into my second year of programming through a college course (Never touched any code prior, just did computer teching/building), I suggest you start by learning the broad basics of programming. For example, what is data? What is a data type? What are functions? And the list goes on and on and on. The language the college I attend chose to teach us all of this was C++, though you can easily use Java, Python, etc. (I personally prefer C++

)
Once you're confident you understand the basics of what code is, you can start diving deeper into your language of choice, or if you're feeling up for it, switch it up completely! You'll notice something quickly in that there's a strong chance both languages will look similar (Assuming it's C-based)! Start researching things like structured programming, OOP, networking, the list goes on here as well.
If you're still reading and the above two tasks have been taken care of, I'd test my knowledge by doing a project of personal interest (I'm sure you have one of those if you're getting into programming!). You'll learn important skills here like being a good code ninja (searching for bits of code fast on google and transforming them to your needs) and troubleshooting. You'll also get to mess with different IDEs, my personal favorite for all things C++ is Visual Studio, and Netbeans for Java (I don't like Java

). Notepad++ is GREAT for coding stuff like HTML, CSS, PHP, etc as it recognizes file extensions!
Overall, I don't think there's a single path to follow towards becoming a successful programmer/developer. There's just too many things to know, and the field advances much too fast for any knowledge to be considered stable (just a generalization here for everyone else who'd raise a tone to my comment

). Go out and learn what interests YOU most first. If you want to make money after, go find out what people want NOW, and learn it NOW. Best of luck in your studies and feel free to pm away any questions you may have
