You will learn a bit about the concept, and then try to implement that concept in an interactive online coding environment. Once you hit the right answer, you can submit your code to see if it’s correct. Codecademy also hosts community forums for learners to help you out if you ever get stuck — and all of it for free!
Let’s face it: most technical books about programming languages are boring. They are either pedantic (just shows off the fact) or didactic (instructions to code without the why).
The book is well-written and split into three parts, exploring the language, its relationship with the browser, and a brief introduction to Node.js.
Plug: LogRocket, a DVR for web apps
LogRocket is a frontend logging tool that lets you replay problems as if they happened in your own browser. Instead of guessing why errors happen, or asking users for screenshots and log dumps, LogRocket lets you replay the session to quickly understand what went wrong. It works perfectly with any app, regardless of framework, and has plugins to log additional context from Redux, Vuex, and @ngrx/store.