What I Learned Teaching Myself To Program

It's been a strange few years. Long story short, I quit my job a few years ago. I was terrified and had no clue what I was doing with my life. All I knew was that I wasn't happy. After a short hiatus I decided I was going to teach myself how to program. I was fortunate enough to grow up with a computer in my room as a child and always enjoyed playing with one. I took some programming classes in high school (basic HTML) but never really kept up with it. I decided to give it a serious go.

First There Came Python!

Python

I did what any person in the twenty first century does, I hit Google. The query probably went something like "how to teach yourself to program." Somewhere along the way I came across Learn Python The Hard Way. I didn't have a clue what I was doing! Change your environment variables, make sure you can run the Python interpreter, variables, for-loops, and functions. Don't even get me started on Object-Oriented Programming! I'm pretty sure I read this book twice because I came across the same files scattered across my computer about a year ago. I'd be lying if I said I could do anything with what I "learned." I spent some time on sites like Hacker Rank and Project Euler. I told myself that's what programmers do, they solve crazy brain teasers that requires some serious mathematical skills. After awhile I quit! I said this is too hard. I'm not smart enough. Maybe I should just go back to my old job.

Then There Came IT

System Admin

Once again, I hit Google. I started Frankensteining my college desktop into a custom built computer. I still run it to this day by the way. I downloaded Oracle's Virtual Box, Microsoft Server ISOs, a stupid amount of Linux distribution ISOs, and even bought some older Cisco routing and switching gear. I learned about IP addresses, subnets, and Windows Domain Administration. I installed, wiped, and reinstalled so many times I can't even remember. Slowly I constructed a test lab. While doing so I convinced someone to give me a job. Another long story short, I somehow got back into programming but I learned some good troubleshooting skills here.

Finally Came JavaScript

JavaScript Logo

Whats my favorite programming language? Hands down JavaScript. Probably something ridiculous to most programmers. Don't get me wrong, it has some serious problems with it but man is it powerful! JavaScript is when it all started making sense to me. I could make things, I could put them in front of the people who thought I was crazy when I started teaching myself. Looking back to when I first started UCF Programming Bootcamp, I could actually do a lot! I was busy giving our homework assignments a HTTP server and database (Node.js & MongoDB) when it wasn't required. The entire time, I was telling myself you did it, you finally did it. I kept improving throughout the course and I continue to improve myself everyday because I seriously dig this stuff! I get out on the weekends now at least ;)

If you ever feel like giving up because its too hard, just kept at it. When you're struggling that's when you're learning the most. This applies to all facets of life. Thinking about teaching yourself to program? Checkout some of the stuff I linked to above, it sure helped me.