What book to learn JavaScript for a complete novice?

Hi. I am new to this forum. I have HTML/CSS under my belt, now want to learn JavaScript. It would be my first ever “real” programming language. I would like some suggestions of books that teach from bottom-up, from the basics all the way up to more advanced things.

I searched up beginner books but many of them seem to assume one or more of (A) You know the basics of JavaScript (B) You are a programmer coming to JavaScript from some other language © You know the fundamentals of programming. Some books for instance that operate under these assumptions or are too terse for me are Eloquent JavaScript, The Good Parts, You Don’t Know JS, Speaking JS, The Definitive Guide. My aim is to be able to learn React/Angular after learning JS and be able to build web apps and websites.

What book recommendation would you thus give to a complete novice to programming and JavaScript (I don’t know the fundamentals of programming and don’t know any programming language or JavaScript) who only has HTML/CSS basics down? The book should start from the absolute fundamentals/basics of JavaScript and follow ES6 or later and thus published after June 2015 when ES6 was finalized.

Thanks folks!


I am a complete novice and I use ‘A Smarter Way to Learn JavaScript’ by Mark Myers.

I mainly use it as a reference next to freeCodeCamp material and https://www.w3schools.com/js/default.asp as all three sources offer practical exercises and are easy to understand.

The combination of all three works for me but you might also find this page useful as it offers some free online books: https://jsbooks.revolunet.com/ .

You can also check out the official MDN Reference for detailed references to HTML, CSS, and JavaScript:

Any other physical book suggestions? Or a webpage that lists books for complete novices?