Javascript
JavScript
Awesome Lists
Courses
Books
Articles and Lessons
- Javascript function composition: what’s the big deal?
- Await and Async Explained with Diagrams and Examples
- How JavaScript works: Event loop and the rise of Async programming + 5 ways to better coding with async/await
- The Deferred anti-pattern
- Understanding Modules and Import and Export Statements in JavaScript
- https://jscomplete.com/learn/complete-intro-modern-javascript
- https://jscomplete.com/learn/lab-hofs
- https://jscomplete.com/learn/lab-closures
- https://jscomplete.com/learn/lab-functions-args
- https://jscomplete.com/learn/lab-functions-scopes
- https://jscomplete.com/learn/lab-callstack
- https://jscomplete.com/learn/pro-programmer
- 33 concepts every JavaScript developer should know
- Unidirectional User Interface Architectures
- Immutable Data Structures and JavaScript
- How JavaScript works: memory management + how to handle 4 common memory leaks
- ES6 Classes in Depth
- ES6 Let, Const and the “Temporal Dead Zone” (TDZ) in Depth
- ES6 Promises in Depth
- Destructuring and Recursion in ES-6
- Tail Calls, Default Arguments, and Excessive Recycling in ES-6
- Lazy Iterables in JavaScript
- The Symmetry of JavaScript Functions (revised)
- Partial Application in ECMAScript 2015
- Left-Variadic Functions in JavaScript
- OOP, JavaScript, and so-called Classes
- De Stijl: How necessary are var, let, and const?
- Classes are Expressions (and why that matters)
- Prototypes are Objects (and why that matters)
- Functional Mixins in ECMAScript 2015
- Purely Functional Composition
- Using ES.later Decorators as Mixins
- Method Decorators in ECMAScript 2015 (and beyond)
- Method Advice in Modern JavaScript
- Extension Methods, Monkey-Patching, and the Bind Operator
- Getters, Setters, and Organizing Responsibility in JavaScript
- Solving a Coding Problem with Iterators and Generators
- Writing Reusable Components in ES6
- Arrow functions vs. bind()
- ES6 module loading: More complicated than you think
- ECMAScript 6 Proper Tail Calls in WebKit
- Introduction to commonly used ES6 features
- Template Literals are Strictly Better Strings
- Binary Search in JavaScript. A practical Example
- call vs. apply
- A re-introduction to JavaScript
- How do JavaScript closures work under the hood
- modularity
- Lessons Backbone Developers Can Learn From React
- JavaScript by Examples
- Level Up Your JS
- Functional JS
- Mastering Closures
- Debouncing
- Object Playground
- Clone an object
- Objects
- Use Closures Efficiently
- Learn JavaScript Closures
- !! vs hasOwnProperty vs “in”
- Scope Basics
- Defensive JavaScript
- Code Smell
- Imperative vs Declarative Programming
- HTML Dog
- JavaScript Objects in Detail
- Understand JavaScript Closures With Ease
- Examples for The Two Pillars of JavaScript: Prototypal OO
- Writing a JavaScript framework - Execution timing, beyond setTimeout
- Explaining JavaScript Closure & Scope Chain with Examples
- clean-code-javascript
- Ace JavaScript Interviews: Scoping And Hoisting
- Altering the DOM with JavaScript
- Event bubbling
- This in JavaScript
- JavaScript riddles for fun and profit - Dan Shappir
- JavaScript. The Core: 2nd Edition
- https://github.com/AllThingsSmitty/must-watch-javascript/blob/master/README.md
- A different way of understanding this in JavaScript
- How To Make Changes to the DOM
- http://raganwald.com/2012/12/01/combinators-in-js.html
- http://raganwald.com/2012/12/01/more-combinators.html
- http://raganwald.com/2013/01/01/this.html
- http://raganwald.com/2013/01/02/madness.html
- http://raganwald.com/2013/01/03/function_and_method_decorators.html
- http://raganwald.com/2013/01/05/practical-applications-of-partial-application.html
- http://raganwald.com/2013/02/10/prototypes.html
- http://raganwald.com/2013/02/15/turtles-and-iterators.js.html
- http://raganwald.com/2013/02/17/a-drunken-walk.html
- http://raganwald.com/2013/02/23/sieve.html
- http://raganwald.com/2013/03/07/currying-and-partial-application.html
- http://raganwald.com/2013/03/21/arity-and-partial-function-application.html
- http://raganwald.com/2013/03/28/trampolines-in-javascript.html
- http://raganwald.com/2013/03/29/high-level-trampolining.html
- http://raganwald.com/2013/04/02/explicit-versus-clever.html
- http://raganwald.com/2013/04/08/functional-vs-OOP.html
- http://raganwald.com/2014/01/19/prototypes-are-not-classes.html
- http://raganwald.com/2014/03/10/writing-oop-using-oop.html
- http://raganwald.com/2014/04/10/mixins-forwarding-delegation.html
- http://raganwald.com/2014/04/26/what-does-javascript-value.html
- http://raganwald.com/2014/05/30/repost-captain-obvious.html
- http://raganwald.com/2014/06/15/immutable-structs.html
- http://raganwald.com/2014/06/23/multiple-dispatch.html
- http://raganwald.com/2014/07/09/javascript-constructor-problem.html
- http://raganwald.com/2014/10/24/fun-with-named-functions.html
- http://raganwald.com/2014/12/20/why-why-functional-programming-matters-matters.html
- https://zenparsing.github.io/es-observable/
- http://reactivex.io/documentation/observable.html
- https://github.com/stampit-org/stampit
- https://medium.com/@chetcorcos/functional-programming-for-javascript-people-1915d8775504#.sa04998dn
- https://auth0.com/blog/2016/03/23/intro-to-immutable-js/
- Currying Functions in JavaScript
- A GENTLE INTRODUCTION TO FUNCTIONAL JAVASCRIPT
- JavaScript and Functional Programming
- Function Composition: Building Blocks for Maintainable Code
- THE MARVELLOUSLY MYSTERIOUS JAVASCRIPT MAYBE MONAD
- The Missing Immutable.js Manual with all the Examples you’ll ever need
- yoshuawuyts/choo
- Professor Frisby Introduces Composable Functional JavaScript
- https://buzzdecafe.github.io/code/2014/10/26/functors-and-applicatives
- https://medium.com/@chetcorcos/functional-programming-for-javascript-people-1915d8775504#.oo5voli77
- Introduction to Immutable.js and Functional Programming Concepts
- Functional Programming in Javascript === Garbage
- JavaScript Allongé
- Higher-order functions - Part 1 of Functional Programming in JavaScript
- JAVASCRIPT WITHOUT LOOPS
- Asynchronous Functions 101
- What’s a Transducer?
- All About Recursion, PTC, TCO and STC in JavaScript
- A Beginner’s Guide to Currying in Functional JavaScript
- Introduction to Immutable.js and Functional Programming Concepts
- The (Not So) Secret Powers Of The Mobile Browser
- A Quick Practical Example of JavaScript’s Reduce Function
- Real World Examples of Map, Filter and Reduce in JavaScript
- Building a Maybe in JavaScript
- Implementing JavaScript Functors and Monads
- https://ui.dev/esmodules/
- Adding Interactivity with JavaScript
- sgaurav / understanding-es6 Simple examples to help you understand ES6
- https://www.azavea.com/blog/2019/03/07/lessons-on-tree-shaking-lodash/
- Working with the file system on Node.js