Online resources, there are many. Too many sometimes. Grab anything from codecadeamy, codeschool, or Tree House. But remember that's not the only thing you need to know.
If you check my profile, we do remote programming courses where people work together with a real teacher for 6 weeks. We offer scholarships (100% free).
Remember: * Focus on learning programming. What's the scope of a variable? what's immutability? etc. * Practice a lot. Code as much as you can. * Look up for a group to work together.
If you get stuck, ask questions on Stack Overflow or Reddit. Good luck
1. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guid...
1. Read specific Javascript stuff (I'd also recommend Eloquent Javascript as others have). Code school free courses can help with the basics too.
2. Try and find someone who you can speak to from time to time about Javascript stuff. They can introduce you more advanced stuff (like Grunt/Gulp), which even if you can't understand it all, helps expand your horizons and show you what to look at when you're comfortable with the simple stuff.
3. Read about programming in general, because the principles apply to any programming language. I'd recommend Code Complete by Steve McConnell. It's a bit daunting but full of great stuff to make you think about your approach to programming.
good luck!
http://norvig.com/21-days.html
The complexity of programming ramps up really fast from "Hello World" toward professional tools and techniques due to a massive permutation space and in the case of JavaScript comprehensive instability in best practice.
Good luck
JavaScript (or any programming language for that matter) cannot be learned by just reading. One must actually write with the language to get used to the language, as well as gain muscle memory for the syntax. Do something, even something very simple, like a console-based game (which is essentially just a state machine), or create your own pub-sub library (which deals alot with object and array manipulation), or recreate some data structure (binary tree, linked lists, rings, etc.). These simple exercises can go a long way.
These books help as well.
- JavaScript: The Definitive Guide
- High Performance JavaScript
Disclaimer: I already knew C, Java, PHP and VisualBasic before I started with JavaScript .