* Comprehensive lesson-based: FreeCodeCamp. An easier, piecemeal option with plenty of hints and guides. Disclosure: My business partner is the CTO of FCC https://www.freecodecamp.com/
* You don't know JS: A series of free lessons on JS https://github.com/getify/You-Dont-Know-JS
Get dozens of book recommendations delivered straight to your inbox every Thursday.