Introduction
This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by Stephen Curtis and you can read it here.
🚀 Considered by GitHub as one of the top open source projects of 2018!
Community
Feel free to submit a PR by adding a link to your own recaps or reviews. If you want to translate the repo into your native language, please feel free to do so.
Table of Contents
- Call Stack
- Primitive Types
- Value Types and Reference Types
- Implicit, Explicit, Nominal, Structuring and Duck Typing
- == vs === vs typeof
- Function Scope, Block Scope and Lexical Scope
- Expression vs Statement
- IIFE, Modules and Namespaces
- Message Queue and Event Loop
- setTimeout, setInterval and requestAnimationFrame
- JavaScript Engines
- Bitwise Operators, Type Arrays and Array Buffers
- DOM and Layout Trees
- Factories and Classes
- this, call, apply and bind
- new, Constructor, instanceof and Instances
- Prototype Inheritance and Prototype Chain
- Object.create and Object.assign
- map, reduce, filter
- Pure Functions, Side Effects, State Mutation and Event Propagation
- Closures
- High Order Functions
- Recursion
- Collections and Generators
- Promises
- async/await
- Data Structures
- Expensive Operation and Big O Notation
- Algorithms
- Inheritance, Polymorphism and Code Reuse
- Design Patterns
- Partial Applications, Currying, Compose and Pipe
- Clean Code
Meet Django
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
View the book with " Book Mode".
Cascading Style Sheets (CSS) serve as the aesthetic backbone of the web, adding the visual charm that captivates users. With its cascade and specificity rules, CSS empowers developers to orchestrate an elegant dance of colors, typography, layouts, and animations. From the simplicity of setting font sizes to the intricacies of flexbox and grid layouts, CSS flexes its versatility across the digital canvas.
As websites evolve, CSS evolves with them, embracing modern techniques like CSS-in-JS and preprocessors such as Sass or Less, streamlining the workflow for developers. The journey from the boxy designs of yesteryears to the fluid, responsive designs of today mirrors CSS's evolution, adapting to the ever-changing landscape of web development.
Media queries grant CSS the magic of responsiveness, ensuring seamless transitions across devices, be it a large desktop screen or the palm-sized interface of a smartphone. CSS frameworks like Bootstrap and TailwindCSS stand as guiding beacons, offering prebuilt components and utilities that expedite the creation of visually stunning interfaces.
However, CSS isn’t without its quirks; the battle against browser compatibility issues and the delicate balance between simplicity and complexity remains a perpetual challenge. Yet, the beauty of CSS lies in its ability to transform code into captivating visual experiences, shaping the digital realm into an artistic masterpiece.

We have a collaborative session
please prepare laptop or smartphone to join!
Who am I?
- Front-end developer
- VSCode :heart:
- I use tabs. :cat:
Heading level 2
Heading level 3
Heading level 4
Heading level 5
Heading level 6
Alternatively, on the line below the text, add any number of == characters for heading level 1 or -- characters for heading level 2.