Learn JavaScript:
Eric Elliott
1.3K24

Agree in 90%.

But In my opinion, it is critically important to learn about more abstract things from the beginning (regardless the language, you learn). So, when I teach somebody, the 1st thing i give is the SOLID definition and learning resources, gof and one of js books from your list. The idea is to learn it in parallel and use in practice immediately.

When(if) I review the code, most of my mentions include the reference to the article about the mistake. Also I’m trying to involve newbies in architecture discussions even if they are not able to completely understand the subject.

This is the way I learned the programming and I found it very efficient.