I still struggle with learning to code.
Online courses, youtube, stack overflow etc. have helped me to learn, but IMO they are not good enough for a self learner. The problem is that most courses simply don’t have the depth and breadth that one needs to at least become ready for a “junior” level job. They also have few or zero realistic projects to practice which is a major problem. I guess the best way to master something is by working at “good” companies and getting “good” mentors early on. But, to get all that requires a lot of luck and work.
I am sure there are many people who struggle to code or get better at it, but almost no one makes online courses to address this need. One of the reasons might be money. I guess the experts prefer to do in-person courses only because there is more money (which is ok) and less chance of piracy, besides better interaction. I have a lot to say about the piracy, but I’ll save it for another post. So, if you cannot afford such courses or get a paid mentor, then you’ll have to find a job which will give you the right start. A good mentor and company can accelerate your progress, and put you years ahead of your peers.
As an aside, there are too many resources (books, blogs, courses etc). Unfortunately, many of these are of poor quality or are not vetted by reputable people. So, its hard to decide which resources to choose.
So, my struggle continues.