I'm pretty noobish at coding but I am very comfortable with the client-side of things (hmtl, css, sass, js, vue, jquery, ...).
I am of course keen on learning more about the server side, but I can't wrap my head around Node and it's ecosystem (express, hapi, ember, what have you). I feel like I need a fresh perspective on the whole matter and I am relatively comfortable with the basic usage of Python. If I dive into flask, might the fog clear?
understanding HTTP protocol is quite a standard requirement for web server applications, make sure you have this understanding
Alex Flasch
Web Developer, Javascript Fanatic, Vue.js Enthusiast
For learning, in my opinion you should pick the language that you feel most comfortable with, and then roll with it.
Every framework has its advantages and disadvantages. While you're learning, these things shouldn't matter, rather learning the concepts should be more important. In order to learn how the back end works, you should just make something. It doesn't have to be amazing or complex, but pick a small goal for the project. Maybe something like "I want to learn how x works on the back end", or "I want to implement OAuth in this project", and then just start doing.
As for understanding Node better, learning Node frameworks/libraries would be best, but if its the concepts behind the back end development that confuse you, I think learning something you're comfortable with first would definitely help. :)