Skip to content

Embark on my #100DaysOfJavaScript journey! Join me in mastering JavaScript one day at a time. Check out my progress and code snippets here. Let's level up together in the world of coding!

Notifications You must be signed in to change notification settings

YashChavanWeb/100_days_of_JS

Repository files navigation

100 Days of JavaScript

Welcome to the 100 Days of JavaScript Challenge repository! This repository serves as a structured learning path for beginners to delve into the fundamentals of JavaScript over a span of 100 days.

Overview

This challenge is meticulously designed to provide a comprehensive understanding of JavaScript, covering essential topics each day to strengthen your programming skills gradually.

Progress

01_Fundamentals

  • Day 1: History of JavaScript
  • Day 2: Introduction to JavaScript
  • Day 3: Data Types in JavaScript
  • Day 4: Variables: let, var, const
  • Day 5: Code Execution in JavaScript

02_Essential_Concepts

  • Day 6: Dialog Boxes
  • Day 7: Template Literals & String Properties
  • Day 8: Math Object

03_Conditionals_and_Operators

  • Day 9: Truthy and Falsy Values
  • Day 10: Comparison Operators
  • Day 11: Logical Operators
  • Day 12: Decision Making using if Statements
  • Day 13: Optimized Decision Making using if else Statements
  • Day 14: Nested if else Statements
  • Day 15: Switch Case
  • Day 16: Ternary Operator (Optimized if else Syntax)

04_Arrays_and_Objects_in_Depth

  • Day 17: Variable Address in Dev Tools (Execution Phase)
  • Day 18: Objects in JavaScript
  • Day 19: Seal and Freeze in Objects
  • Day 20: Arrays in JavaScript
  • Day 21: Common Array Methods
  • Day 22: Multi-Dimensional Arrays
  • Day 23: Shallow and Deep Copy

05_Basics_and_Loops

  • Day 24: Compound Operators in JavaScript
  • Day 25: while Loop
  • Day 26: for Loop
  • Day 27: do-while Loop

06_Functions

  • Day 28: Introduction to Functions
  • Day 29: Return Keyword
  • Day 30: Execution Context
  • Day 31: Call Stack
  • Day 32: Hoisting in JavaScript
  • Day 33: Global and Local Scope
  • Day 34: Lexical and Block Scope
  • Day 35: Higher order Functions and callbacks
  • Day 36: Set Timeout and Set Interval
  • Day 37: Event Loop and Callback Queue
  • Day 38: Returning functions and closures
  • Day 39: Functions vs Methods
  • Day 40: Arrow Functions

07_ES6_Concepts

  • Day 41: for...of and for...in loop
  • Day 42: for...each loop
  • Day 43: Map, Filter and Reduce
  • Day 44: some and every
  • Day 45: Arguments keyword in JS
  • Day 46: Default Parameters
  • Day 47: Spread Operator
  • Day 48: Rest Parameters
  • Day 49: Destructuring

08_DOM

  • Day 50: BOM - Browser Object Model
  • Day 51: DOM - Document Object Model
  • Day 52: Selecting Elements with JavaScript
  • Day 53: Difference in Texts
  • Day 54: Set and Get Attribute
  • Day 55: Adding styles in JavaScript
  • Day 56: Accessing Parent, Children and Sibling
  • Day 57: Element vs Node
  • Day 58: Append vs Append Child
  • Day 59: Create Element in JavaScript
  • Day 60: Remove Elements using Javascript

09_Events_in_JavaScript

  • Day 61: Event Listener in Javascript
  • Day 62: Form Events and Event Object
  • Day 63: Keyboard Events
  • Day 64: Mouse Events
  • Day 65: Event Bubbling and Event Capturing
  • Day 66: Event Simulation in JavaScript

10_First_JavaScript_Project

  • Day 68: Focus on Today Project

Feel free to clone this repository and embark on your own learning journey. If you encounter any errors or have suggestions for improvement, please don't hesitate to open an issue or submit a pull request.

Resources

  • MDN Web Docs: A comprehensive resource for learning JavaScript.
  • YouTube Channel: Excellent channel for in-depth JavaScript tutorials.

Happy coding! 🚀

About

Embark on my #100DaysOfJavaScript journey! Join me in mastering JavaScript one day at a time. Check out my progress and code snippets here. Let's level up together in the world of coding!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published