Before moving to a framework, it’s important to learn some of the key concepts in JavaScript. We have prepared a curriculum for young developers out there. We strongly believe this curriculum is best-suited to kickstart your developer journey.
Star this repoistry for easy accessibility. We will be updating these topics with the best resources to learn them.
For any help/support, contact us at [email protected]
-
NaN and Infinity
-
var, let and const
-
Null and Undefined
-
Type Conversion
-
Date and Time
-
Comparison ( == or === )
-
Conditional Statements
-
Logical Operators
-
Push and Pop
-
Shift and Unshift
-
Concat
-
Includes and IndexOf
-
Reverse and Join
-
Slice and Splice
-
Sorting
- Objects and its operations
-
For, While, Do while
-
Infinity Loops
-
Break and Continue
-
For...Of, For...In, ForEach
-
Arguments and Parameters
-
Return Statement
-
Function Scope, Block Scope, Lexical Scope
-
Higher-Order Functions
-
Self-Invoked Functions (IIFE)
-
Functions as Arguments
-
Functions as Return Values
-
Callbacks
-
Hoisting
-
forEach
-
Map, Filter, Reduce
-
Arrow Functions; Implicit Returns
-
Array.find
-
Spread in Function Calls, Arrays, Objects
-
Destructuring Arrays, Objects, Parameters
-
Everything about this keyword
-
Rest and Default Parameters
-
Call Stack
-
Single-Threaded
-
Asynchronous Callbacks
-
Callback Hell
-
Promises
-
Returning promises from functions
-
Resolve/Reject
-
Async and Await
-
Error handling in an async function
-
Multiple awaits
-
Parallel vs Sequential Requests
-
Promise.all
-
Handle promise rejections using .catch() or try-catch blocks
-
Prototypes
-
Closures
-
Bind, Call and Apply
-
Event Loop