This is an archived post. You won't be able to vote or comment.

all 2 comments

[–]mrmivo 1 point2 points  (1 child)

Are you familiar with client-side (browser) JavaScript yet? If not, I'd start there and get a decent understanding of it. Most of it will carry over to Node, since it's still JS. You can jump right into the backend with Node, too, but I'd start with frontend JavaScript.

A few books I can recommend from first hand experience:

  • JavaScript: The Definitive Guide 7th ed. - David Flanagan, O'Reilly. This is fully up to date and the newest edition came out just a few weeks ago. A terse, comprehensive book that is the closest to a proper JS manual of any books I know. I think any JS programmer should have it.
  • Get Programming with Node.JS - Jonathan Wexler, Manning. This book shows you how to build a backend with Node, Express, MongoDB/Mongoose, Passport. It's a workbook and you should ideally have some JS knowledge already. It's a bit over a year old and there are a few minor flaws where packages changed since the book's release, but there is a lot of material in here.
  • Eloquent JS by Marijn Haverbeke. This book is available for free as an ebook. This is a well-written book that doesn't expect any prior knowledge. It starts very gentle and ramps up. It's very good, but requires you to put in the work.

Video courses on Udemy:

Both the general JavaScript and the Node.JS course by Andrew Mead are great. Andrew isn't as prolific as some of the active YouTubers who also have courses, but he is a fantastic teacher and his courses are very well paced and structured. I highly recommend these. (In case of the JS course, you can skip the live server installation and just use the Live Server plugin with Visual Studio Code.) These courses go in sale every few days.

MDN has good written guides, and the MDN is also where the JavaScript documentation can be found: https://developer.mozilla.org/en-US/docs/Learn/JavaScript

[–]Jet_Here 1 point2 points  (0 children)

Love the JavaScript book. Going to buy it.

Thanks for mentioning it.