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!
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
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.
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.