You can learn a programming language by breaking it down into three phases:
- Memorize enough of the syntax to know your way around the language.
- Solve problems (See Coding Exercises)
- Make stuff (See Project Ideas)
- Awsome-JavaScript
- A list of great javascript resources.
- Awesome-Awesomeness
- The name says it all.
- Awesome-Web-Developer-Roadmaps
- A usefull list of Web Developer Roadmaps to let you know what YOU should know as a Web Developer
- Awesome-Roadmaps
- Developer Roadmaps and More..
- Terminus
- A game to help you learn the basics of a Unix-based CLI.
- The 12 Factor App
- Note: good to know...
- edabit (Preferred)
- Great for starting out with coding exercises.
- exercism.io
- CodingGame
- Code Wars (Preferred)
- Great for starting out with coding exercises.
- CodeSignal
- Checkio
- leetCode (Preferred)
- Top Coder
- CoderByte
- CodeCombat (Preferred)
- Because it's fun.
- App Ideas Collection (Preferred)
- Mega Project List (Preferred)
- DatabaseAnswers
- Reddit-Beginner Projects
- DreamInCode-MegaProjects-List
- Pramp
- gainlo
- interviewing
- codespaghetti
- leetCode (Preferred)