This repo documents my personal journey to master JavaScript — not just by learning syntax,
but by truly understanding the logic, patterns, and inner workings behind the code. My goal is to become a Full Stcak Developer who can think critically, solve complex problems and write clean, reusable, and efficient functions — not just follow tutorials.
main source of learning :
- The Complete JavaScript Course 2025: From Zero to Expert!
- JavaScript Algorithms and Data Structures Masterclass
- JavaScript - MDN Web Docs - Mozilla
- Deepen my understanding of JavaScript fundamentals
- Write better, cleaner, and reusable functions
- Work remotely as a web developer
- Build and publish my own JavaScript library
- Create a portfolio that demonstrates strong technical and logical thinking
| Section | Topic | Status | Notes |
|---|---|---|---|
| 1 | JavaScript Fundamentals (Variables, Data Types, Functions) | ✅ | Restart Again: 10 December 2025 |
| 2 | DOM Manipulation & Events | ⏳ | |
| 3 | Scope, Hoisting, Closures, this, Prototype |
⏳ | |
| 4 | Data Structure, Modern Operator and Strings | ✅ | |
| 5 | Deep Dive Function, Array, Numbers | ✅ | |
| 6 | Object Oriented Programing(OOP) With JavaScript | ✅✍️ | |
| 7 | External Libraries | ✅ | |
| 8 | Asynchronus JavaScript: Promises, Async/Await, and Ajax | ✅ |
in this repository: javaScript-algorithms-and-data-structures
- Variables, scope, closure, and hoisting
- Arrays, objects, and functional methods (map, filter, reduce)
- DOM manipulation and event handling
- ES6+ features: destructuring, spread/rest, classes, modules
- Async programming: promises, async/await, callbacks
- Writing clean, reusable, and modular functions
| Tool | Purpose |
|---|---|
| Editor | Visual Studio Code |
| Runtime | Node.js |
| Version Control | Git & GitHub |
| Platform | Udemy |
| Browser | Firefox |
javascript-study/
├── notes/ # Theoretical notes & concept breakdowns
├── exercises/ # Practice problems & small code experiments
├── projects/ # Reworked old projects & new mini builds
├── resources.md # Helpful links and study resources
└── README.md # You’re here!Thank you for viewing this repository. I hope to master JavaScript thoroughly as a foundation for my web development career. This way, I can collaborate professionally and facilitate collaboration by writing clean code and have a good logic.