Now, as you all know, there is a lot to doing this, and many reasons why someone would want to become a programmer.
Let’s keep it simple
First, get yourself into a community where you can express yourself and feel comfortable asking stupid, stupid questions (I did, the best programmer you know did, and you will…we all do).
Stupid questions are almost as necessary as eating when you’re learning something new. Realizing how stupid your questions are are or once were is when you know your skills are growing. It’s very possible to simply be at these types of communities and watch others ask stupid questions, and see responses to them, but it will take much longer and it’s not as effective.
Second, decide the first thing you want to make and stick to it. You don’t need to know every little detail that goes into making it the next Facebook, but you need to have a deployment model and a target platform.
Notice you’re not even coding yet?
You are correct that so far I’m assuming you are trying to be a programmer because you want to make something. There’s also the benefit of becoming a professional programmer and working at a company. For this you’re going to have to: 1. Get the job and 2. Learn what they’ve already built. Don’t you think building something on your own would help immensely with being able to do the two things above? [mic dropped]
The last thing you do after you have an idea in mind of what to build, form your own education plan. In this industry, there is homework, and you better enjoy learning and building new skills because there is lots to learn. More and more technology is being released as the days go by. It is an extremely interesting area of development in our world, if you ask me. We are finding new uses of it all at a very high rate.
To form your education plan, check out all the free resources you can at places like Codecademy, edX, Khan Academy, Udacity, MIT, even fricken YouTube is a SUPER valuable resource for when you’re trying to learn new things to do with code. Take a day or two, look through all of your options. There should be nothing holding you back from learning to code, if you have a laptop/desktop computer with a physical keyboard. Find courses that will teach you the skills you need to have to build something.
For those looking for professional careers as a programmer, I’m serious about building something. You build it, then show it off and that’s how you get a job to build something else or fix something that’s broken in something else. You show it off in things like your resume, your cover letter, tell your friends and family about it.
Getting that first roll is what builds the snowball 😉