| My experience with learning almost any new language / framework / library goes like this: 1. There are plenty of beginner tutorials. Often they just go through the examples from the docs or show a very simple proof of concept. Not very useful if you can read the docs. 2. Then you are left on your own reading through uncommented GitHub repos to understand how to put these things actually into production for use cases that go beyond 'add a todo to this list'. You almost never find tutorials on how to structure your application, best practices, common mistakes etc. That's the knowledge that is really helpful though and that I would pay $$$ to learn. Not 'how to create a simple todo app'. Why are there barely any learning resources that target the intermediate level? |
More intermediate stuff goes into the data structures and algorithms. https://sp19.datastructur.es/ ^UCB's Josh Hug is a good lecturer, also provides course textbook, hw, side projects.
For best practices, try to get the Head First Design Patterns PDF.
Common mistakes? Search for "Effective <whateverLanguage>" and you should find a PDF for whatever you're looking for.
Also, goalkicker.com has compiled a lot of intermediate stuff from scraping StackOverflow question-answers.