by freeCodeCamp
25 Free Resources for New JavaScript Developers
![1*81jS3rSbDGcLm00VJEeW-Q](https://cdn-media-1.freecodecamp.org/images/1*81jS3rSbDGcLm00VJEeW-Q.jpeg)
We asked our campers to share their favorite free resources for new JavaScript developers on Camper News. The list includes some time-tested books as well as podcasts and videos you may not have heard of yet.
Books
![0*rfscP_J7mO4Asdfh](https://cdn-media-1.freecodecamp.org/images/0*rfscP_J7mO4Asdfh.png)
Eloquent Javascript is modern introduction to programming and JavaScript by Marijn Haverbeke. There is also an annotated version of Eloquent JavaScript by Gordon Zhu.
![0*2g9wybpLWgnx02Y0](https://cdn-media-1.freecodecamp.org/images/0*2g9wybpLWgnx02Y0.png)
JavaScript for Cats by Max Ogden is an introduction for new programmers that is so easy your human companion could do it too!
![1*NPMHrp7TulegtvIu6_pVGw](https://cdn-media-1.freecodecamp.org/images/1*NPMHrp7TulegtvIu6_pVGw.png)
The JavaScript Way is written by freeCodeCamp contributor Baptiste Pesquet. It’s a free and open source introduction to JavaScript.
![1*sNjdsG4jbcDXbd4Gj5DVAg](https://cdn-media-1.freecodecamp.org/images/1*sNjdsG4jbcDXbd4Gj5DVAg.png)
You Don’t Know JS is a series of books by Kyle Simpson dive deep into the core mechanisms of the JavaScript language.
![0*8fGZ0evPj1UNMFod](https://cdn-media-1.freecodecamp.org/images/0*8fGZ0evPj1UNMFod.png)
Human JavaScript by Henrik Joreteg is a book about a specific set of tools, patterns, and approaches optimized for people.
![0*zUGh-oio1IWvA7aL](https://cdn-media-1.freecodecamp.org/images/0*zUGh-oio1IWvA7aL.jpg)
Speaking JavaScript by Axel Rauschmayer was written to help programmers learn JavaScript quickly and properly, and also to deepen your existing skills and look up specific topics.
![0*lBfQTN0_XNyCafrB](https://cdn-media-1.freecodecamp.org/images/0*lBfQTN0_XNyCafrB.jpeg)
ExploringJS covers ECMAScript 6 in great detail, but is structured so that you can also quickly get an overview if you want to.
![0*Rwv5gbZsV-J22p1l](https://cdn-media-1.freecodecamp.org/images/0*Rwv5gbZsV-J22p1l.png)
JavaScript Allonge by Reginald Braithwaite covers functional programming in JavaScript.
![0*XwRkBgkHhJ940Vyp](https://cdn-media-1.freecodecamp.org/images/0*XwRkBgkHhJ940Vyp.png)
JavaScript Spessore by Reginald Braithwaite is written for the reader who has read JavaScript Allongé. It covers functions, closures, and prototypes.
![1*mxwmvIn18mLoXxPH9DBxJA](https://cdn-media-1.freecodecamp.org/images/1*mxwmvIn18mLoXxPH9DBxJA.png)
What is Code? is an interactive essay by Paul Ford on what code is and why it’s important.
![0*D9H2nJhHKgyi_yl-](https://cdn-media-1.freecodecamp.org/images/0*D9H2nJhHKgyi_yl-.png)
Professor Frisby’s Mostly Adequate Guide to Functional Programming covers functional programming in JavaScript.
![0*r7qP2VdbOk0472qa](https://cdn-media-1.freecodecamp.org/images/0*r7qP2VdbOk0472qa.jpg)
Programming JavaScript Applications by Eric Elliot focuses on intermediate JavaScript coding.
Podcasts
![1*tAe2lujHUc4I5o58lhuCrw](https://cdn-media-1.freecodecamp.org/images/1*tAe2lujHUc4I5o58lhuCrw.png)
NodeUp is a Node.js podcast put together by @ffloat and @dshaw.
![0*PDdOHaKxHHFg2MH3](https://cdn-media-1.freecodecamp.org/images/0*PDdOHaKxHHFg2MH3.png)
JavaScript Jabber is a weekly podcast about JavaScript, including Node.js, Front-End Technologies, Careers, Teams and more.
![0*XggCSS2-KauJqiiE](https://cdn-media-1.freecodecamp.org/images/0*XggCSS2-KauJqiiE.png)
Five JS Podcast is a weekly five-minute podcast is released every Thursday. You can follow them on Twitter or subscribe with iTunes or RSS.
![0*_oE2N5Vr-3h_NDzm](https://cdn-media-1.freecodecamp.org/images/0*_oE2N5Vr-3h_NDzm.jpg)
This Developer’s Life delves into different aspects of the life of developers. Patterned after NPR’s This American Life, it features interviews and eclectic music.
![1*FRCe94UQvCqt3IoFfSktVg](https://cdn-media-1.freecodecamp.org/images/1*FRCe94UQvCqt3IoFfSktVg.png)
The CodeNewbie Podcast is podcast with stories from people on their coding journey. New episodes are published every Monday. You can follow them on Twitter @CodeNewbies
Videos
![1*_btjhMh4TKccihFtG1MmFw](https://cdn-media-1.freecodecamp.org/images/1*_btjhMh4TKccihFtG1MmFw.png)
JavaScript: The Good Parts is covered in this YouTube video from its creator, Douglas Crockford.
![1*KI9UUD0IATBE9q9bTI2CQQ](https://cdn-media-1.freecodecamp.org/images/1*KI9UUD0IATBE9q9bTI2CQQ.png)
Level Up Tuts born out of the need for better instructional documentation.
![1*w3LYSYUtGO2tjiqcBSalyg](https://cdn-media-1.freecodecamp.org/images/1*w3LYSYUtGO2tjiqcBSalyg.png)
DevTips features weekly videos on the subject of web design and development.
Other Resources
![0*p7SvyBW6-3ZAxnwj](https://cdn-media-1.freecodecamp.org/images/0*p7SvyBW6-3ZAxnwj.png)
The repl.it project is an online environment for interactively exploring programming languages.
![0*k-U6tFX1V8N1qx8n](https://cdn-media-1.freecodecamp.org/images/0*k-U6tFX1V8N1qx8n.png)
The MDN JavaScript Guide is a great reference and provides an overview of the language.
![0*b5Ftp5V8--i5FzDC](https://cdn-media-1.freecodecamp.org/images/0*b5Ftp5V8--i5FzDC.png)
Codewars provides interactive user-submitted coding challenges.
![1*H6-v_wPFYz9S_9VcV5HkSQ](https://cdn-media-1.freecodecamp.org/images/1*H6-v_wPFYz9S_9VcV5HkSQ.png)
CodinGame lets you practice JavaScript syntax through fun interactive coding games.
![1*0LVbWebePrQOf-Pry_RbBg](https://cdn-media-1.freecodecamp.org/images/1*0LVbWebePrQOf-Pry_RbBg.png)
jQuery Fundamentals walks you through common problems you’ll be able to solve using jQuery.
A big thanks to @biancamihai, @daylightsavings, @elliescode, @_maximization, @ovivoicu, @duttakapil, @RomuloLazarde, @MatthewHarames, @ka11away, for submitting these resources.