Too Long; Didn't Read
A decade ago I changed the trajectory of my life from becoming a lawyer to becoming a programmer. I learned from a C++ book then made some pathetic iOS apps for about 4-5 months. I'm sure you're reading this thinking 'what a genius!', but sadly the truth is far from that. Instead, I produced mediocre code, working at a mediocre company, living a mediocre life. There was nothing stopping me from becoming an expert in iOS or Android or anything else. I could have just used the time to master interview questions. Make sure you know how to learn. Don't rush your learning. Master the fundamentals, they will be with you forever.