<aside>
💬 Practice what you learned by the end of every week by doing exercise or mini projects.
</aside>
Week 1: JavaScript Basics
- Day 1: Introduction to JavaScript
- Explore JavaScript's role in web development and its basic concepts.
- Day 2-3: Data Types and Variables
- Study JavaScript's data types and variables in depth.
- Day 4-5: Operators and Expressions
- Dive deeper into operators and expressions.
- Day 6-7: Control Structures
- Focus on understanding control structures like if statements, loops, and switch statements.
Week 2: Core Concepts
- Day 8-9: Functions
- Study functions, parameters, and return values.
- Day 10-12: Arrays and Objects
- Explore arrays, objects, and their properties.
- Day 13-14: Scope and Closures
- Understand variable scope and closures.
Week 3: JavaScript Topics + DOM
- Day 15-16: Error Handling and Debugging
- Study error handling techniques and debugging in JavaScript.
- Day 16-19: DOM and Event Handling
- Learn about the Document Object Model (DOM) and event handling in more detail.
- Day 20: Modules and Modularization
- Learn about modules and their role in code organization.
Week 4: Important JavaScript Topics
- Day 21-23: Javascript Functional Programing
- What’s functional programming, scoping in functional programming
- Day 23-26: Object Orientated Programming
- classes, inheritance, encapsulation, polymorphism
Week 5: Advanced Javascript
- Day 27-30: Asynchronous JavaScript
- Delve into asynchronous JavaScript, covering callbacks, Promises, and async/await.