Skip to content

Learn JavaScript with easy-to-follow annotated code examples.

Notifications You must be signed in to change notification settings

ishtms/learn-javascript-easy-way

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Learn Javascript - The Easy Way

⚠️ Live stream: The content of this repo, as well as the backend framework we're building, is being live-streamed on YouTube.

This guide is designed to provide you with a thorough understanding of JavaScript, from the basics to advanced topics. Whether you're a beginner or an experienced developer, this repository will guide you through the world of JavaScript using clear explanations and well-commented code examples.

You may also check out my other repository - Learn Node.js - The Hard Way that takes you on a deep journey into Node.js. We build a completely functional and production ready backend framework and a logging/tracing library - all with 0 dependencies (no npm install!)

Table of Contents

  1. Variables
  2. Data Types
  3. Type Conversion
  4. Type Coercion
  5. Operators
  6. Control Flow
  7. Loops
  8. Arrays
  9. Strings
  10. Functions
  11. Scope
  12. Objects
  13. Inheritance with Objects
  14. Classes
  15. Inheritance with Classes
  16. Destructuring
  17. Spread and Rest Operators
  18. this Keyword
  19. Call, Apply, Bind
  20. Error Handling
  21. Debugging
  22. Callbacks
  23. Promises
  24. Asynchronous Programming
  25. DOM Manipulation
  26. Events
  27. Storage
  28. IndexedDB
  29. Symbol
  30. Fetch API
  31. Modules
  32. Template Literals
  33. Date and Time
  34. Math
  35. Bitwise Operations
  36. Regular Expressions
  37. setTimeout
  38. setInterval
  39. JSON.stringify
  40. JSON.parse
  41. Map
  42. WeakMap
  43. Set
  44. WeakSet
  45. Generators
  46. Iterators
  47. BigInt
  48. Web APIs
  49. Canvas
  50. Drag and Drop
  51. File and Blob
  52. Websockets
  53. Web Workers
  54. Service Workers
  55. Custom Events
  56. WebRTC
  57. Dynamic Imports
  58. Decorators
  59. Proxy
  60. Reflect
  61. Performance
  62. Navigator
  63. User Timing API
  64. Navigation Timing
  65. Lazy Loading

Additional Topics (To Be Added)

There are more complex topics that I would like to cover in this repository. I will be adding them as I get time to write them. Most of them will be related to performance and optimization.

More chapters (on demand)

If you would like to see more chapters on any specific topic, please feel free to open an issue or create a discussion. I will be happy to add more chapters to this repository.

Note: This README serves as an index for the chapters available in the repository. You can click on the chapter titles to access the corresponding JavaScript files for learning.

About

Learn JavaScript with easy-to-follow annotated code examples.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published