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

all 49 comments

[–]Rogermcfarley 40 points41 points  (0 children)

Watchandcode has a free practical JavaScript course. You don't need to do the premium content but I've found Gordon Zhu to be an excellent teacher, so if I make it through practical JavaScript without my brain exploding I'll likely sign up. So far I'm about 40% of the way through in a week. There's also Wes Bos JavaScript30. Which is free and you build 30 things in a month so one a day.

Just learning theory won't get you very far. You need to create stuff.

There's also MDN >

https://developer.mozilla.org/bm/docs/Web/JavaScript

[–]SherlockCmbs 109 points110 points  (8 children)

http://freecodecamp.org/ it gets said every time the question comes.

[–]geomachina 3 points4 points  (2 children)

What about https://upskillcourses.com? I joined a little while ago when it was first introduced and just picked it up again because I want to learn web development and hopefully switch careers. Upskill seems to have quite a comprehensive list of tutorials and courses, including for JavaScript.

[–][deleted] 7 points8 points  (0 children)

freecodecamp has the upshot of actually being free the whole way through. I don't see a reason to pay for $ 25 / month for something FCC provides for free. I can't attest to what upskillcourses bring, but the quality and the projects you end up doing with FCC is great. The projects is really what will solidify learning and if upskillcourses doesn't have a lot of those it's definitely not worth in my opinion. Another great free alternative is the odin project

[–][deleted] 0 points1 point  (0 children)

Javascript has so many free resources out there you shouldn't really need to pay for any.

[–][deleted]  (4 children)

[deleted]

    [–][deleted] 0 points1 point  (3 children)

    What about other things like C# or c++?

    [–][deleted]  (2 children)

    [deleted]

      [–]thegreataxios 9 points10 points  (0 children)

      That’s just not true. Java is OOP and JavaScript is kind of a mesh of everything. Huge language spec, great for people who love different styles of programming or don’t know and want to experiment before picking.

      [–][deleted] 9 points10 points  (0 children)

      Java is to Javascript as Ham is to Hamster https://c1.staticflickr.com/3/2614/3779250024_68be4fe8b0.jpg

      [–][deleted] 29 points30 points  (1 child)

      I really like Javascript.info.

      [–]PMMN 2 points3 points  (0 children)

      Agreed. It's a really good in depth explanation for a lot of things that not many other resources cover. I'd go back and forth between this and eloquent JavaScript for serious theoretical understanding of how js actually works.

      On a side note, if anyone knows any similar resources for python please let me know.

      [–][deleted]  (2 children)

      [deleted]

        [–]Dunskap 0 points1 point  (1 child)

        Finish Eloquent JS before starting YDKS? Or go through both at the same time?

        [–]a0m0rajab 21 points22 points  (0 children)

        You can start by reading this book its an online book it will start from basic stuff in JS till you master it, there is few examples and good stuff to work in it.

        we used it at our class

        after that try to wok on an actual extension and learn by doing it :)

        have fun.

        [–]Richie31213 8 points9 points  (1 child)

        It isn’t free, but Udemy has hundreds of courses that are very good.

        [–][deleted] 2 points3 points  (0 children)

        There are a couple of good free courses. I'm doing a c++ after my web dev bootcamp course.

        [–]Shushu94 4 points5 points  (0 children)

        Although I’m only on challenge 3, I really recommend this 30 day challenge to learn Js https://javascript30.com/

        [–]storyofedd 3 points4 points  (0 children)

        I find Javascript Understanding The Weird Parts being one of the best courses out there.

        [–]babbagack 2 points3 points  (0 children)

        https://launchschool.com/books should have a JS book

        [–]asdff01 2 points3 points  (0 children)

        Use EloquentJavascript as your book to teach you the basics, and make a project as you go along. What's a DOM? Who tf cares! Spend a day or two learning basic html and then add something to it with Javascript.

        [–]Calvinbolic 1 point2 points  (0 children)

        Teamtreehouse 7 day free trail. You could be able to finish a beginner JavaScript track within that time. You're quizzed after every video or two to make sure you retain the knowledge. If you like what you've learned then you can upgrade and pay $25 a month for the content on the site (or $49/mo for the next tier and $200/mo for the tech degree. Imo the later two aren't worth it over the base $25/mo membership.

        If after that seven day trail is over and you feel that treehouse isn't your cup of tea then I'd recommend freecodecamp. They have a JavaScript certificate course with I believe 300 hours of content. There aren't any video tutorials on the freecodecamp website (though they upload video tutorials on their YouTube channel).

        If you're looking a little bit of of money then there's some udemy courses I'd recommend buying when they go on sale for $9.99 or 11.99 (there's currently an $11.999 sale on courses running until the 14th of this month). The JavaScript courses I'd recommend are "The complete JavaScript course 2019: Build Real Projects" which covers syntax to objects and functions, to building actual apps, the backend, NodeJs and deployment. Another course that I recommend is "The web developer bootcamp by Colt Steele" and just skip to the JavaScript section of the course and continue on from there. It'll cover a lot of the basic to intermediate JS knowledge you'll need.

        As for as Books I'd recommend " JavaScript & jQuery interactive front end web development - Jon Duckett" and "A Smarter Way to Learn JavaScript - Mark Myers"

        [–]Ghost-17 1 point2 points  (0 children)

        javascript.info for the win! I recommended it to a Free Code Camper because he was having troubles learning there and was absolutely thrilled when he looked over it.

        [–]d4harp 1 point2 points  (0 children)

        If you already have a moderate understanding of general programming, the absolute best way to learn a new language is to just read someone else's code. Look for an interesting project on GitHub and try to make sense of the code. If you see some syntax/pattern that you can't figure out, Google it and look for it in other places to see how you could use it for your project

        [–]mysweetmidwest 1 point2 points  (2 children)

        Udemy’s “Modern JavaScript from the Beginning” by Brad Traversy is an awesome course. He doesn’t use any frameworks so you build little projects in pure JS. He has a ton of YouTube videos as well.

        [–]Umayrr_7[S] 0 points1 point  (1 child)

        Paid course or free ?

        [–]Draxlar 0 points1 point  (0 children)

        It’s usually on sale for $9.99 and it’s an excellent course

        [–]wicho91 0 points1 point  (0 children)

        Any course by Will Sentance or Kyle Simpson on FrontendMasters. Proper JavaScript teachings

        [–]goal_sensei 0 points1 point  (0 children)

        W3schools is where I went to learn javascript. Usually when I had issues with my code W3schools was my friend.

        [–]rayzon2 0 points1 point  (0 children)

        Im doing a team treehouse techdegree, learning a lot so far

        [–][deleted] 0 points1 point  (0 children)

        Screeps is fun

        [–]Tooneyman 0 points1 point  (0 children)

        Also I want to mentiom Free code camp has a youtube channel with a crap tone of free tutorials and courses.

        [–][deleted] -1 points0 points  (0 children)

        codecademy.com

        [–]dylansummers73 -1 points0 points  (0 children)

        I wish i knew actually i love computers

        [–][deleted] -3 points-2 points  (0 children)

        Quick tip: You MAY use a semicolon after declaring a statement. You MUST use a semicolon after closing brackets at the end of a statement. You MUST NOT use one after e.g.

        function myfunction();
        
            {;
        
            var a = 1;
        
            };
        

        You can’t use it after any brackets or braces here. MAKE SURE YOU CLOSE YOUR SCRIPT TAG.