A big
of free resources for learning JavaScript and related frameworks 





1. Learning Docs and books
Mozilla docs: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
JavaScript Info: https://javascript.info/
Eloquent JavaScript book
You Don't Know JS books: https://github.com/getify/You-Dont-Know-JS/tree/master




2. Tutorials/Online Courses
Watch and Code: https://watchandcode.com/p/practical-javascript
Net Ninja's Modern JavaScript: https://www.youtube.com/playlist?list=PL4cUxeGkcC9haFPT7J25Q9GRB_ZkFrQAc
freeCodeCamp: https://www.freecodecamp.org/
Just JavaScript by @dan_abramov: https://justjavascript.com/




3. Project Ideas
15 apps ideas: https://blog.bitsrc.io/15-app-ideas-to-build-and-level-up-your-coding-skills-28612c72a3b1
Ideas for a personal JS project: https://www.reddit.com/r/javascript/comments/77kke8/ideas_for_a_personal_javascript_project/
Hundreds of APIs to build things with: https://github.com/public-apis/public-apis
More Project Ideas by @florinpop1705: https://www.freecodecamp.org/news/more-project-ideas-to-improve-your-coding-skills-99f48d09bb4b/




4. Practicing problem-solving/Algos and DS
Edabit: https://edabit.com/
CodeWars: https://www.codewars.com/
Exercism: https://exercism.io/tracks/javascript
HackerRank: https://www.hackerrank.com/




5. Online Code Editors
CodePen: https://codepen.io/
http://Repl.it : https://repl.it/
CodeSandbox: https://codesandbox.io/
JSFiddle: http://jsfiddle.net/




6. Learn React
Full Stack Open: https://fullstackopen.com/en/
Beginner's Guide by @kentcdodds: https://egghead.io/courses/the-beginner-s-guide-to-react
Awesome React: https://github.com/enaqx/awesome-react
Official Docs: https://reactjs.org/tutorial/tutorial.html
React cheatsheet: https://devhints.io/react





7. Learn Vue
Vue Crash Course by @traversymedia:
Official docs: https://vuejs.org/guide/
CSS Tricks: https://css-tricks.com/guides/vue/
Intro to VueJs: https://www.vuemastery.com/courses/intro-to-vue-js/vue-instance/




9. Learn Angular
Build your first Angular app: https://scrimba.com/g/gyourfirstangularapp?
utm_source= http://freecodecamp.org &utm_medium=referral&utm_campaign=gyourfirstangularapp_launch_article


10. Learn Svelte
Learn Svelte (Scrimba): https://scrimba.com/playlist/pG6X6UG?utm_source=fcc&utm_medium=referral&utm_campaign=glearnsvelte_launch_article
Official docs: https://svelte.dev/
Net Ninja's Svelte for Beginners:


