Immerse yourself via project. Not tutorial though, project.
Tutorials are nice, but ultimately very hand-holding, and leave too many questions left unanswered (i.e. "why the hell is this here?"). If you can build something where the answers aren't immediate, then that requires you to actively seek out the answers and make beginners mistakes that can only be fixed by knowing the quirks of the language/framework. If it takes effort to learn something, then you generally won't forget it.
When I started working on my circuit sim in javascript, I had only the faintest idea how javascript worked by running snippets of it directly embedded into my html. Now, I'm pretty familiar with the gotchas, especially the painful ones.
Tutorials are nice, but ultimately very hand-holding, and leave too many questions left unanswered (i.e. "why the hell is this here?"). If you can build something where the answers aren't immediate, then that requires you to actively seek out the answers and make beginners mistakes that can only be fixed by knowing the quirks of the language/framework. If it takes effort to learn something, then you generally won't forget it.
When I started working on my circuit sim in javascript, I had only the faintest idea how javascript worked by running snippets of it directly embedded into my html. Now, I'm pretty familiar with the gotchas, especially the painful ones.