Challenges of Learning Coding Online
I consider myself a pretty decent problem solver. I went through school without any major hiccup and performed well in jobs. After making a major change in my career last year, I did some soul searching and decided the best place I’d be able to apply my problem solving, everyday, would be programming. With the vast amount of information on the internet, I set out to self learn and went on to research the best (read quickest and easiest) way to learn code.
Man, aren’t there lots of resources out there! Talk about being spoilt for choice! I couldn’t decide what path to take, what methods to use etc etc. It was absolutely overwhelming, I couldn’t choose. Barry Shwartz wrote a very good book about this. I extensively read reviews and finally settled on using codecademy as it was free, practical and didn’t need me to install software I didn’t understand on my computer then set out to learn Python.
If you’ve used codecademy before and went on to try solve real world problems, you probably know what I’m going to say next. Codecademy gives you a great foundation on syntax, data structures, OOP and programming logic. However, you only get exposed to a very limited number of built in functions, impractical application scenarios and nothing about real world development.
To cement my knowledge, I joined Codewars, a fantastic resource if you’d like to learn how to solve problems and also see how other experienced coders solve these problems. I think the best part about it is that you can attempt the challenges then look through other people’s code, ranked either in order of ‘solution cleverness’ and best practices.
I also started using freecodecamp, a nonprofit with lots of high quality resources to teach you web development.