Which book would you recommend to learn JavaScript for a complete novice?

I am a complete novice, to both programming and JavaScript. I do not know programming fundamentals, JavaScript basics, or any programming language. I only know HTML and CSS. I was looking for a physical book (paper) to learn JavaScript. I did a number of Google searches and read reviews but most books seem to presume that the reader knows at least the fundamentals of JavaScript and has some experience tinkering with it. Could you please list some books to learn JavaScript from the ground-up (starting with fundamentals), the book teaches from ground-up and assumes no previous knowledge on the reader’s part except HTML and CSS? In addition, while I will practice writing JavaScript along with reading the book, the book, while starting with basics, should be packed with enough information so that I can build a cool web app by the end of reading it. with Furthermore, if possible could you link a webpage with a good list of books to learn JavaScript for a complete novice, to both programming and JavaScript, having never written code except HTML and CSS. If possible, the book should teach ES6. Please do not suggest Eloquent JavaScript and You Don’t Know JS Yet by Kyle Simpson because I have already taken a look at it and it is a more ‘intermediate’ book in my opinion. The author himself notes - “If you are new to programming or JS, be aware that these books are not intended as a gentle “intro to JavaScript.” This material is, at times, complex and challenging, and goes much deeper than is typical for a first-time learner. You’re welcome here no matter what your background is, but these books are written assuming you’re already comfortable with JS and have at least 6–9 months experience with it.” . Thank you for your help!

Eloquent JavaScript is pretty good and I hear JavaScript for Cats is a pretty good online resource. Oh, dip. You said not to suggest Eloquent JavaScript; I’m pretty sure it’s a beginners book, but it is a bit wordy and not too hand holdy. But I do find the Head First series fun and interesting, maybe you should try their book, Head First JavaScript Programming.

Isn’t this ES5? Is that fine?

Well if you’re a beginner you shouldn’t really worry about that until you’ve learned the fundamentals.
Differences between ES5 and ES6

So I can learn fundamentals from Head First which is ES5 and then learn ES6? The fundamentals stay same, correct?

As far as I know, you won’t have to relearn JavaScript when learning the changes from ES6. Does it make sense to change the large parts of the language? Nobody would use the languauge if that were the case. Sounds to me like you’re overthinking this, a little bit.

1 Like