A hands-on repository to learn JavaScript from zero to mastery, focused on SQA/SDET automation skills.
Covers basics to advanced concepts, ES6, async programming, debugging, and real-world JS projects.
- Intro & Basics: Variables, Data Types, Comparisons, If/Else, Loops
- Core JS: Functions, Objects, Array & String Methods, Destructuring
- Advanced JS: ES6+, Async JS, Fetch & Promises, Classes,
thiscontext - Concepts: Logic Building, Core Concepts, Built-in Objects, Error Handling, Tricky JS
- DOM & Browser: Events, Debugging
- Projects: Shopping Cart, MFS, etc.
- JSNode
- 00-intro
- 01-variables
- 02-data-types
- 03-comparisons
- 04-if-else
- 05-arrays
- examples
- exercises
- 06-loops
- for-loop
- while-loop
- do-while-loop
- 07-objects
- object-methods
- object-examples
- 08-functions
- callbacks
- arrow-functions
- 09-logic-building
- 10-es6-modern-js
- let-const
- template-strings
- modules
- 11-destructuring
- 12-array-methods
- 13-string-methods
- 14-core-concepts
- dynamic-typing
- primitive-vs-reference
- scope-callback
- 15-built-in-objects
- math
- date
- json
- 16-error-validation
- 17-async-js
- promises
- async-await
- callbacks
- 18-fetch-promise
- 19-data-access
- 20-class
- 21-this-context
- 22-js-tricky-concepts
- eval
- iife
- use-strict
- 23-dom-events
- 24-debugging
- 25-final-projects
- shopping-cart
- mfs
- 🛒 Shopping Cart
- 💸 MFS (Mobile Financial System)
- More mini-projects coming…
Personal learning repo — suggestions welcome.
If you find this repo helpful, give it a star ⭐ on GitHub!