Welcome to the 30 Days of JavaScript Challenge by Hitesh Choudhary sir! This challenge is designed to help you learn JavaScript from scratch over the course of 30 days. Each day, you'll tackle new concepts and projects to build your skills in JavaScript.
- Introduction
- Getting Started
- Daily Challenges
- Installation
- Usage
- Contributing
- License
- Acknowledgements
The 30 Days of JavaScript Challenge is a comprehensive program to master JavaScript. Whether you're a beginner or looking to sharpen your skills, this challenge provides a structured path to learning with daily lessons and exercises.
To get started with the challenge, you'll need to have a basic understanding of HTML and CSS. JavaScript is a versatile language that can be used for front-end and back-end development. This challenge will help you build a strong foundation in JavaScript.
Each day of the challenges introduces new concepts and projects:
-
Day 1: Variables and data types
-
Day 2: Operators and expressions
-
Day 3: Control structures
-
Day 4: loops
-
Day 5: Functions and scope
-
Day 6: Arrays
-
Day 7: objects
-
Day 8: ES6+Features
-
Day 9: Dom maniplation
-
Day 10: Event Handeling
-
Day 11: Promises and Async:awiat
-
Day 12: Error handling.
-
Day 13: Modules
-
Day 14: classes
-
Day 15: closures
-
Day 16: Recusion
-
Day 17: Data Structures
-
Day 18: Alogrithms
-
Day 19: Regular Expressions
-
Day 20: Local storage and SessionStorage
-
Day 21: LeetCode Easy
-
Day 22: LeetCode Medium
-
Day 23: Leetcode Hard
-
Day 24: Project 1:weather App
-
Day 25: Project 2:Movie Search App
-
Day 26: Project 3: Chat Application
-
Day 27: Project 4: Task Management App
-
Day 28: Project 5: E-commerce website
-
Day 29: project 6: Social media Dashboard
-
Day 30: Final: Social Media Dashboard with full features
To participate in the challenge, ensure you have a code editor like Visual Studio Code and a modern web browser installed. Follow along with the daily lessons and exercises provided in the challenge.
Each day's challenge includes instructions and examples. Follow the daily lessons, complete the exercises, and build the projects to improve your JavaScript skills.
We welcome contributions to improve the challenge! If you have suggestions or improvements, please share them with the community.
- Fork the repository (if available)
- Create a new branch (
git checkout -b feature/new-feature
) - Commit your changes (
git commit -m 'Add new feature'
) - Push to the branch (
git push origin feature/new-feature
) - Open a pull request
This project is licensed under the MIT License. See the LICENSE file for details.
- Hitesh Choudhary for creating the 30 Days of JavaScript Challenge
- The JavaScript community for their support and contributions
Happy coding!