This repository is a personal JavaScript learning space where I practice core concepts, problem-solving, and modern JavaScript features.
It is structured to help with revision, interviews, and real-world understanding of JavaScript fundamentals.
- Strengthen JavaScript fundamentals
- Practice logic building and problem solving
- Prepare for interviews and real projects
- Maintain clean, readable, and reusable code
- Basic programming knowledge
- JavaScript fundamentals
- Node.js (optional, for running scripts locally)
- Clone the repository
git clone https://github.com/madhura-23/js-learning.git
2. Navigate to the folder
```bash
cd js-learning
```
3. Run any JavaScript file
```bash
node filename.js
```
---
## 📂 Repository Structure
```text
js-learning/
│
├── basics/ # Variables, data types, operators
├── arrays/ # Array problems and methods
├── strings/ # String manipulation problems
├── functions/ # Functions, arrow functions, callbacks
├── loops/ # for, while, do-while
├── objects/ # Object basics and operations
├── algorithms/ # Logic-based problems
├── es6/ # ES6+ features
├── mini-projects/ # Small JavaScript projects
└── README.md
```
*(Folders will be updated as learning progresses)*
---
## 📚 Topics Covered
* Variables & Data Types
* Conditional Statements
* Loops
* Functions & Arrow Functions
* Arrays & Array Methods
* Strings & String Operations
* Objects
* ES6 Features (let/const, spread, destructuring)
* Basic Algorithms
* Problem Solving
---
## 🧠 Example Code
```js
// Reverse a string
function reverseString(str) {
return str.split('').reverse().join('');
}
console.log(reverseString("JavaScript"));
```
---
## 🚀 Mini Projects (Planned / Ongoing)
* Calculator
* To-Do List
* Number Guessing Game
* String Analyzer
* Array Utilities Toolkit
---
## 🔮 Future Improvements
* Add async/await & promises
* Add DOM manipulation examples
* Add simple test cases
* Add browser-based projects
* Improve folder organization
---
## 📝 Learning Notes
* Code is written for **clarity over cleverness**
* Each file focuses on **one concept**
* Comments are added for easy understanding
---
## 📄 License
This project is licensed under the MIT License.
---
## 🙌 Author
**Madhura**
AI Engineering Student | JavaScript Learner
GitHub: [https://github.com/madhura-23](https://github.com/madhura-23)
---
⭐ If you find this repository helpful, feel free to star it!
```