Full JavaScript ES6

This is a future project, posts are not scheduled.

Foundation

1. Javascript Engine

2. Javascript Runtime

3. Interpreter / Compiler / JIT Compiler

4. Writing Optimized Code

5. Call Stack + Memory Heap

6. Garbage Collection

7. NodeJS

8. Single Threaded Model

9. Execution Context

10. Lexical Environment

11. Scope Chain

12. Hoisting

13. Function Invocation

14. Function Scope vs Block Scope

15. this - Call, Apply, Bind

16. Immediately Invoked Function Expression (IIFE)

Types

17. Static vs Dynamically Typed

18. Primitive Type

19. Pass By Reference vs Pass By Value

20. Arrays, Functions and Objects

Pillars

21. Closures

22. Prototypal Inheritance

23. Higher Order Functions

24. Scheme + Java

Object Oriented Programming

25. this Keyword

26. new Keyword

27. Prototype

28. ES6 Classes

29. Java

30. Inheritance

31. Object.create()

32. Private vs Public

33. Composition vs Inheritance

Functional Programming

34. Curry

35. Partial Application

36. Pure Function

37. Referential Transparency

38. Compose

39. Pipe

Asynchronous

40. Web APIs

41. Async/Await

42. Callbacks

43. Microtask Queue (Job Queue)

44. Task Queue (Callback Queue)

45. Promises

46. Event Loop

47. Error Handling

Modules

48. Native ES Modules

49. CommonJS

50. Universal Module Definition (UMD)

51. Asynchronous Module Definition (AMD)

52. Immediately Invoked Function Expression (IIFE)