I understand myself well enough to know that I am at my best when I have a structured routine. With that in mind, my plan was to be very regimented about how I allocated my time. Each night I would schedule out my time for the next day, blocking out not only time for learning but also time for things like working out, eating lunch, and spending quality time with my wife. I think this is a helpful practice in general, but it takes on an even greater level of importance when you are working from home. When there is no one else to be accountable to, you have to be accountable to yourself.
Having made the decision to learn to program, it was time to make a plan.
My initial research had given me a pretty good idea of what I wanted to work on and what the different options were as far as education.
My first instinct was that back-end development and working with databases would be the best fit for me, but I also wanted to build a solid overall foundation since I would essentially be starting from scratch. With that in mind, I decided my first steps would be to learn a little bit about a lot of different things rather than focus all of my attention on one or two things. I felt that this would not only give me a better overall understanding of the development process but it would also allow me to make a more educated decision on what I really wanted to focus on long-term.
It’s been over 20 years since I last made a website but I recently decided to teach myself to be a programmer. How does that happen you might wonder? I blame it on Silicon Valley.