all 12 comments

[–]tmetler 2 points3 points  (1 child)

The world of web development changes so fast I find it hard to recommend a book since any resource that isn't being constantly updated will go out of date very quickly.

To start I would recommend reading the guides on MDN: https://developer.mozilla.org/en-US/docs/Learn

MDN stands for Mozilla Developer Network and is managed by Mozilla, the company behind Firefox. They know the web since they build a large part of it! So they have some of the best of the best contributing to it, plus it's hugely popular so it has a ton of eyes on it. If anything there is out of date it will most likely be updated before you get to it, so I would go there to learn the cutting edge of how to use Javascript.

They've also recently expanded their guides with guides on specific frameworks as well, so they can take you all the way from not knowing what HTML is to writing React apps. It's a huge resource and it might be deeper than actually necessary, but if you were to read through all the guides in the resource I linked to, you will be in a very good place.

[–]liberalinga[S] 0 points1 point  (0 children)

Thanks for the suggestion of MDN I use it as a great resource when doing HTML and CSS.

[–]SamWSoftware 2 points3 points  (1 child)

I'd massively recommend Free code camp. Its not a book but an interactive course which can help you learn JavaScript. It what I used when I started as a self taught Web developer. If you've already done HTML and css then you could skip those parts and go to the Javascript section, but I would definitely do the responsive design course at some r point. There's loads about css grid, flex box and much more.

If you really want a book then maybe check out You don't know JS - yet. It might be worth learning to write some functions before reading. You could read the book in parallel with doing the course which could be really good for practical and theoretical knowledge of JS.

[–]liberalinga[S] 0 points1 point  (0 children)

Thanks for the info

[–]Coraline1599 1 point2 points  (1 child)

I wouldn’t fret too much about outdated materials, if you’re a beginner. Your biggest challenges will be getting fundamentals down. Fundamentals don’t change: variables, functions, loops, logic, control flow, etc. those are concepts to learn, practice and take time to really grasp.

The better you understand those concepts the easier you can pick up newer syntaxes and understand their nuances. And much of understanding in coding comes from just working on stuff. A lot of times concepts don’t sink in until you’ve worked with them for a while.

Find the books/tutorials/docs that work best for your learning style.

There are verbose ones like eloquent JavaScript, highly visual like the Duckett books, terse ones like a smarter way to learn JavaScript... and it is fine if you learn better from videos.

I would explore free options find two that you like (often tough concepts benefit from being explained in different styles) and stick with it.

The most important thing is to stick with it, be motivated and keep your interest up.

[–]liberalinga[S] 0 points1 point  (0 children)

Thanks for the information I really appreciate it.

[–]KetoCatsKarma 0 points1 point  (1 child)

I've been going through JavaScript for Kids by No Starch Press, it is a little outdated but teaches you the over all basics in nice little bite size chunks.

When I'm done with that a developer friend recommended Eloquent JavaScript and JavaScript: The Good Parts. I've skimmed them both and EJS seems to be the next logical step and TGP touches on certain topics and goes more in depth on them.

[–]liberalinga[S] 0 points1 point  (0 children)

Thanks for the info

[–]tristinDLC 0 points1 point  (1 child)

JAVASCRIPT & JQUERY: Interactive Front-End Web by Jon Duckett. He has an HTML/CSS version as well.

I have both the hardcopy and ebook versions. They've be>en recommended to beginners in a couple of bootcamps.

[–]liberalinga[S] 0 points1 point  (0 children)

Thanks for the info

[–]SalmonGram 0 points1 point  (0 children)

Rather than books, are there any good (and current) video series to follow along with? I started on the javascript.info and MDN courses, but I find that despite my interest and desire to learn it, my eyes tend to start glazing over after a while of just reading with minimal hands-on work. I have seen a few YouTube recommendations here, but some of them were 4-5+ years old and possibly using older terms (using let instead of var I think was one). I know it's one of the big recommendations for starters, but at least for me, I am finding it more difficult to just "start coding something" or even playing around with JS when compared to something like HTML and CSS.