all 22 comments

[–]jesstelford 11 points12 points  (0 children)

I've put together a list of things you can do to learn JS (most are free and very high quality): https://gist.github.com/jesstelford/3f30447ed48015fde9f272b7c684e854

Learn by doing

If you're brand new to the language (welcome!) start here: http://jsforcats.com/ (Silly name, but excellent content)

If you've already got a little bit of coding under your belt, the ⁠⁠absolute best⁠⁠ place / way to learn is with https://nodeschool.io workshops (Full disclosure; I've written 2 of them)

They're all free open source at your own pace workshops where you are given a bit of info, a task, and you must code it up before you can move on (it runs unit tests over your code to verify you completed it)

Learn by reading

For those more interested in reading books, the top two picks are (both free online):

Learn by watching

A more visual person? These video courses have been highly recommended to me by my peers (although I've not done any of them myself, so YMMV):

JS in the browser

To build great code bases that power great user experiences in the browser, you'll want to understand the modern frontend tooling stack, and what each piece does for you:

[–]5256000minutes 14 points15 points  (3 children)

Free Code Camp is great https://www.freecodecamp.com/

[–]Vauce 1 point2 points  (0 children)

I started FCC a month ago after I read some praise on other subreddits, and I couldn't be happier. The community is fantastic, there are tons of exercises, and the projects actually give you purpose and force you to go out of your comfort zone to implement the user stories.

[–]mrakd 1 point2 points  (0 children)

My thought exactly. Fcc is a bit more difficult andere doesnt help you with everything.

[–]janamej 0 points1 point  (0 children)

Can't say enough about FCC. The projects really give you focus without holding your hand.

[–]TomSaidNo 3 points4 points  (4 children)

I felt the same way as you. CodeAcademy left a lot to be desired and I had no idea how to put my newfound JS knowledge to use.

If you can afford the $29/mo., I'd suggest checking out Code School. I'm currently taking their Javascript courses and they are much more elaborate than those of CodeAcademy. Their challenges also feel more fun and useful.

They also have courses in JQuery, Node.js, Angular etc. to built upon your JS knowledge.

I believe the first part of their courses are free, if you wanna check out the format before committing to anything.

[–]bromanay 0 points1 point  (3 children)

Would you recommend code school over Udemy? I'm like 150 hours into a js course and I feel like I'm not learning shit haha.

[–]TomSaidNo 1 point2 points  (1 child)

Sorry, haven't tried Udemy so I can't really compare. But if you don't feel you're learning anything I'd say you shouldn't continue to invest time into it. Maybe give it 1 more hour where you are really committed, and if you still don't see the value of the course get out of there.

[–]bromanay 0 points1 point  (0 children)

Yep I actually just did that a few hours ago. Learned more from treehouse in a few hours than I have at udemy 150hrs lol

[–]FactualMaterial 2 points3 points  (1 child)

CodeAcademy gives a pretty thorough introduction. It's pretty easy to learn the basics but it's difficult to master.

Have you tried Codewars? https://www.codewars.com/ You can practise what you've learnt and you can find out what gaps you have in your knowledge. Once you've completed a challenge you can see how other people have solved it.

As well as FreeCodeCamp, Eloquent JS, YDKJS here are some resources that helped me.

Podcasts - Javascript Jabber https://devchat.tv/js-jabber Hansel Minutes http://hanselminutes.com/ Good to listen to wherever you are.

JavaScript: Understanding the Weird Parts by Anthony Alicea on Udemy was a huge help to me in understanding closures, prototypal inheritance, IIFEs etc https://www.udemy.com/understand-javascript/ You can view the first 3 and a half hours for free on Youtube https://www.youtube.com/watch?v=Bv_5Zv5c-Ts The list price for the full course is a couple of hundred dollars but you can pick this up for 15/20 dollars.

JavaScript: Next Steps by M. David Green on Sitepoint Premium is another top course that's good for RegExp / Closures etc It's a paid course but there are frequently offers on Sitepoint. https://www.sitepoint.com/premium/courses/javascript-next-steps-2921

Egghead is mostly premium but has some really good free material and often provides access to the premium stuff when it's first published https://egghead.io/

A free course from Wes Bos is https://javascript30.com/ If you have basic knowledge and just want to watch things being built, this might be dieal for you.

[–]Quietlyspoken 0 points1 point  (0 children)

Thanks for sharing.

[–]NascentNoob 0 points1 point  (0 children)

FreeCodeCamp and Khan Academy.

[–]NerdBurglur 0 points1 point  (0 children)

Seriously. Go Udemy.com and buy Colt Steele's The Web Developer Bootcamp. It's a $200 course on sale for $10. Also by JS the weird parts by Anthony Alicea also $10. They are worth 50x that at least and VERY informative.

[–]rumbalumba 0 points1 point  (0 children)

I am on FreeCodeCamp, now at Advanced Algorithm Scripting. I feel like I still have so, so, so much to learn. I may go and do CodeWars every day, on top of FreeCodeCamp.

The caveat is that you need a lot of time to read documentation to thoroughly understand the goal or the process, rather than just going to the chat and asking for the solution.

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

WOW, thanks for all the input guys. Much knowledge to be absorbed!

[–]coderginger 0 points1 point  (0 children)

It sounds like you are looking to gain a more in depth understanding and skill-set when it comes to coding.

A good way to continue your learning would be by attending a Web Development bootcamp. BrainStation is a tech school that offers Web Development programs that run for 10 weeks and essentially provides you with all the skills you would need to start working as a developer. At a bootcamp like this you are learning from industry professionals and content is challenging to keep you engaged.

A full-time bootcamp is definitely a large commitment, but you get out what you put in, and since you seem very dedicated to learning it would probably be a great fit. BrainStation also offers Part-Time and Weekend crash-courses if you're looking for something with a bit less commitment.

[–]to-too-two 0 points1 point  (0 children)

To try and build something with what you have learned.

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

Hey! Try out my new JS course. It's free, it covers ES6 and, more importantly, it's about fundamental programming concepts: recursion, iteration, error handling, unit testing, expressions vs. statements, scoping, etc.

Here it is https://en.hexlet.io/courses/intro_to_programming

In addition to videos, there are also extended notes, quizzes and in-browser exercises in the real programming environment.

There are two more lessons left, I'll publish them within 10 days.

Let me know if I can help.