A comprehensive repository for mastering JavaScript through daily practice, problem-solving, and structured learning.
This repository serves as my personal learning playground for JavaScript development, where I commit to daily practice and continuous improvement. The goal is to transform from a JavaScript learner into a confident full-stack developer through consistent problem-solving and hands-on coding.
📁 javascript/
├── 📁 daily-challenges/ # Daily coding challenges organized by date
│ └── 📁 2025/
│ ├── 📁 august/ # August 2025 challenges
│ ├── 📁 september/ # September 2025 challenges
│ ├── 📁 october/ # October 2025 challenges
│ ├── 📁 november/ # November 2025 challenges
│ └── 📁 december/ # December 2025 challenges
│
├── 📁 problem-categories/ # Problems organized by topic and difficulty
│ ├── 📁 arrays/ # Array manipulation problems
│ │ ├── 📁 easy/ # Beginner-friendly array problems
│ │ ├── 📁 medium/ # Intermediate array challenges
│ │ └── 📁 hard/ # Advanced array algorithms
│ ├── 📁 strings/ # String processing problems
│ ├── 📁 objects/ # Object-oriented problems
│ ├── 📁 functions/ # Function-based challenges
│ └── 📁 algorithms/ # General algorithm problems
│
├── 📁 docs/ # Learning resources and documentation
│ ├── 📁 concepts/ # JavaScript concept explanations
│ └── 📁 cheatsheets/ # Quick reference guides
│
├── 📁 utils/ # Helper functions and utilities
│ └── helpers.js # Common utility functions
│
├── package.json # Project dependencies and scripts
├── jest.config.js # Testing configuration
└── .gitignore # Git ignore rules
- ✅ ES6+ features (arrow functions, destructuring, modules)
- ✅ Asynchronous JavaScript (Promises, async/await, event loop)
- ✅ DOM manipulation and browser APIs
- ✅ Functional programming concepts
- ✅ Object-oriented programming in JavaScript
- ✅ Array manipulation and algorithms
- ✅ String processing techniques
- ✅ Object-oriented design patterns
- ✅ Recursive problem solving
- ✅ Performance optimization
- ✅ Frontend frameworks (React.js)
- ✅ Backend development (Node.js, Express.js)
- ✅ Database integration (MongoDB)
- ✅ RESTful API design
- JavaScript (ES6+) - Primary programming language
- Node.js - Server-side JavaScript runtime
- React.js - Frontend framework
- Express.js - Backend framework
- MongoDB - NoSQL database
- VS Code - Code editor
- Git & GitHub - Version control
- Jest - Testing framework
- npm - Package manager
- Postman - API testing
- Node.js (v16 or higher)
- npm or yarn
- Git
# Clone the repository
git clone https://github.com/rayan25nov/Javascript-Basics.git
cd Javascript-Basics
# Install dependencies
npm install
| Category | Easy | Medium | Hard | Total |
|---|---|---|---|---|
| Arrays | 0/20 | 0/15 | 0/10 | 0/45 |
| Strings | 0/20 | 0/15 | 0/10 | 0/45 |
| Objects | 0/15 | 0/10 | 0/8 | 0/33 |
| Functions | 0/15 | 0/10 | 0/8 | 0/33 |
| Algorithms | 0/25 | 0/20 | 0/15 | 0/60 |
- Namaste Javascript - Interactive learning
- MDN Web Docs - JavaScript reference
- LeetCode - Algorithm practice
- JavaScript.info - Modern JavaScript tutorial
"The expert in anything was once a beginner. The key is to start and stay consistent."
Last Updated: August 3rd, 2025
⭐ Star this repository if you find it helpful for your own learning journey!