LearnJavascript

LearnJavaScript: A list of resources

This list was inspired by (a now defunct) discussion on LinkedIn’s Javascript group.

Alt text (Quote by the lovely MPJ)


Table of Contents (work in progress)

pages-build-deployment


LEARNING

2. SUGGESTED CODING RULES AND BEST PRACTICES

The difference between JavaScript and JavaScript with use strict Alt text

ECMASCRIPT 6 | ES2015 [ UPDATED ]

Learn modern JavaScript | Scrimba Interactive Screencasts | 54min

Introduction to ES6+ | Scrimba Interactive Screencasts | 67min

ES6 Overview in 350 Bullet Points

Overview of ECMAScript 6 features

3. RESOURCES

3.1 BEGINNER RESOURCES [ UPDATED ]

3.1.1 COURSES [ UPDATED ]
3.1.2 TESTING CODE
3.1.3 APIs

3.2 GENERAL

ES6 (EcmaScript 2015)

PERFORMANCE

TAMING THE ASYNCHRONOUS NATURE OF JAVASCRIPT [ UPDATED ]

DEBUGGING
LINTERS
REGULAR EXPRESSIONS [ UPDATED ]

Regular Expressions in JavaScript - #1 REGEX ULTRA BASICS | YouTube Video | 23min

Regular Expressions - Enough to be Dangerous | YouTube Video | 15min

Learn Regular Expressions (Regex) - Crash Course for Beginners @freeCodeCamp | YouTube Video | 45min

Learn Regular Expressions | Interactive Screencases @ Scrimba | 48min

ADVANCED

FUNCTIONAL PROGRAMMING: READING

FUNCTIONAL PROGRAMMING: VIDEO

FUNCTIONAL PROGRAMMING: LIBRARIES

3.3 NODEJS

BEGINNERS (Updated)
EXPRESS.JS
ADVANCED
BOOKS
VIDEOS (Updated)
TESTING CODE
HOSTING PLATFORMS (Updated)
CERTIFICATES
RESOURCES

3.4 FRAMEWORKS AND LIBRARIES

LISTS

3.4.1 BACKBONE.JS

CODE

BOOKS

VIDEOS

3.4.2 JQUERY
3.4.3 ANGULAR & ANGULAR JS [ UPDATED ]
ANGULAR

TUTORIALS: ANGULAR

ANGULAR.JS

TUTORIALS: ANGULARJS

VIDEOS: ANGULARJS

NEWSLETTERS

3.4.4 EMBER

Ember.js introduction by Kasper Tidemann [VIDEO]

3.4.5 KNOCKOUT JS

Learn Knockout.JS

3.4.6 REACT.JS & Redux [ UPDATED ]

3.5 BOOKS

See Books

3.6 ONLINE BOOKS

See Online Books

3.7 VIDEO & AUDIO

3.7.1 VIDEO

BEGINNERS

GENERAL

3.7.2 AUDIO
3.7.3 AUDIO > PODCASTS 📻

3.8 NEWSLETTERS

3.8 NEWSLETTERS

3.9 DEVELOPERS

3.9 DEVELOPERS (TWITTER, BLOGS)
DEVELOPER TWITTER BLOG VIDEO CHANNEL
Addy Osmani Twitter Blog
Azat Mardan Twitter
Alex Castrounis Twitter Blog
Aria Stewart Twitter Blog
Ariya Hidayat Twitter Blog YouTube
Asim Hussain Twitter Blog YouTube
Axel Rauschmayer Twitter Blog
Andrea Giammarchi Twitter Blog
Angus Croll Twitter Blog
Basarat Ali Syed Twitter Blog YouTube
Béla Varga Twitter
Ben Alman Twitter Blog
Ben Cherry Twitter Blog
Ben Lesh Twitter Blog YouTube
Brendan Eich Twitter Blog
Christian Heilmann Twitter Blog
Cody Lindley Twitter Blog
Dan Abramov Twitter Blog YouTube
David Flanagan Twitter Blog
David Walsh Twitter Blog
Dion Almaer Twitter Blog
Douglas Crockford Blog
Dean Edwards Blog
Dmitry Baranovskiy Twitter Blog
Dmitry Soshnikov Twitter Blog YouTube
Dustin Diaz Twitter Blog
Eric Elliott Twitter
Ilya Grigorik Twitter
Jake Archibald Twitter Blog YouTube
Jeremy Ashkenas Twitter Blog
John Resig Twitter Blog
Juriy Zaytsev Twitter Blog
James Coglan Twitter Blog
John-David Dalton Twitter Blog
James Padolsey Twitter Blog
Kent C. Dodds (If you are learning React, you definitely want to follow this person) Twitter Blog YouTube
Kyle Simpson Twitter Blog
Lin Clark Twitter Articles at Mozilla Hacks / Medium
Lucas Smith Twitter
Lydia Hallie Twitter Blog YouTube
Michael Bolin Twitter Blog
Nicholas Zakas Twitter Blog
Pamela Fox Twitter Blog
Paul Irish Twitter Blog
Peter van der Zee Twitter Blog
Peter Michaux Blog
Rebecca Murphey Twitter Blog
Remy Sharp Twitter Blog
Rey Bango Twitter Blog
Stoyan Stefanov Twitter Blog
Tania Rascia Twitter Blog
Thomas Fuchs Twitter Blog
Oliver Steele Twitter Blog
Umar Hansa Twitter Blog YouTube
Yehuda Katz Twitter Blog

3.10 TOOLS

3.10.1 GIT
3.10.2 BUILD TOOLS / TASK RUNNERS / MODULE BUNDLERS

3.11 JAVASCRIPT COMPILED LANGUAGES

3.11.2 TYPESCRIPT [ UPDATED ]
3.11.1 COFFEESCRIPT

TOOLS

VIDEOS

BOOKS

3.11.3 ELM

Elm


Using Type Checking in VSCode

Alt text


Alt text

Maintainers


Contributors

A big thanks to:

Kudos to Dimitrios Michalakos for suggesting the Understand the Single Threaded Process & Event Loop section and providing me with the links.

Questions? Ideas? Please check out the Discussions section!