Going to Master Javascript before 1st of April.
Its 4th of March , I have Prepared a Schedule to complete JavaScript in 28 days. In this readme File . I'm going to update it after Completing the particular schedule for each day.
π’ March 4 β Completed some Basics of Javascript
π’ March 5 β learnt about Operators and User Input.
π’ March 6 β learnt about Control Flow - if-else, switch, ternary operators.
π’ March 7 β learnt about Loops - For, While, Do-While
π’ March 9 β learnt about function declarations, expressions, and arrow functions.
π’ March 10 β learnt about arrays, 2D arrays, and array methods.
π’ March 11 β learnt about JavaScript Objects, Methods, this keyword. Designed a calculator using html , Tailwind Css and Dark mode using JavaScript.
π’ March 12 β learnt about constructor functions, classes, inheritance.
π’ March 13 β I have found myself struggling to get a hang on HTML and CSS concepts , so I have prepared a Cheat Sheet (HandWritten Notes), making it easier for me to know all the attributes we can use in html and css
π’ March 15 β learnt about ES6 Features - spread operator, rest parameters, destructuring.
π’ March 16 β learnt about DOM Manipulation - querySelector, getElementById, classList.
π’ March 17 β learnt about Event Handling & Local Storage.
π’ March 18 β learnt about Event listeners click, keydown, input and Worked with local storage.
π’ March 19 β learnt about Async JavaScript, Fetch API, and Promises.
π’ March 21 β learnt about Asynchronous JavaScript & Callbacks
π’ March 22 β learnt about Promises, .then(), .catch(), async/await.
π’ March 23 β learnt about fetching data from APIs.
π’ March 24 β Did a Small Project on getting pokemon Sprite images from an Api. I have uploaded my project on git hub Pages.
π’ March 25 β Working on another project which fetches data from API.
π’ March 27 β Built a webpage design from figma . uploaded it in GIT pages.
Here is the Detailed Roadmap
π JavaScript Mastery Roadmap (28 Days)
π Week 1: JavaScript Basics & Foundations (Days 1-7)
π― Goal: Learn the core fundamentals of JavaScript and get comfortable with syntax.
π Day 1: Introduction & Setup β’ Install VS Code and set up JavaScript. β’ Learn about console.log() and debugging. β’ JavaScript syntax, variables, and data types. π Watch (Second Video): 00:00:00 - 00:25:20
π Day 2: Operators & User Input β’ Arithmetic, Comparison, Logical, and Assignment Operators. β’ Taking user input with prompt() and confirm(). π Watch: 00:25:20 - 00:44:48
π Day 3: Control Flow (if-else, switch, ternary) β’ Learn if-else conditions and switch statements. β’ Practice ternary operators. π Watch: 00:44:48 - 01:48:49
π Day 4: Loops (For, While, Do-While) β’ Learn for loop, while loop, and do-while loop. β’ Practice nested loops. π Watch: 02:26:41 - 02:49:31
π Day 5: Functions & Scope β’ Learn about function declarations, expressions, and arrow functions. β’ Understand global vs local scope. π Watch: 02:49:31 - 03:07:10
π Day 6: Arrays & Array Methods β’ Learn about arrays, 2D arrays, and array methods (map, filter, reduce). π Watch: 03:23:28 - 03:44:32
π Day 7: Small Project + Revision πΉ Project: Build a Counter App (FD Interest Calculator) β Revise Week 1 topics and do basic JavaScript exercises.
π Week 2: Intermediate Concepts (Days 8-14)
π― Goal: Learn Objects, Events, DOM, and ES6+ features.
π Day 8: Objects & OOP Concepts β’ Learn about JavaScript Objects, Methods, this keyword. π Watch: 05:00:40 - 05:12:07
π Day 9: Constructors & Prototypes β’ Understand constructor functions, classes, inheritance. π Watch: 05:12:07 - 05:38:53
π Day 10: ES6 Features (Destructuring, Rest, Spread) β’ Learn spread operator, rest parameters, destructuring. π Watch: 06:01:28 - 06:19:21
π Day 11: DOM Manipulation β’ Learn querySelector, getElementById, classList. β’ Modify elements dynamically. π Watch: 08:09:26 - 08:47:31
π Day 12: Event Handling & Local Storage β’ Learn about event listeners (click, keydown, input). β’ Work with local storage. π Watch: 09:03:03 - 09:59:20
π **Day 13: Small Project - To-Do List πΉ Project: Build a To-Do List using Local Storage
π Day 14: Practice & Recap β Solve JavaScript coding problems. β Revise Week 2 concepts.
π Week 3: Advanced Concepts & APIs (Days 15-21)
π― Goal: Learn Async JavaScript, Fetch API, and Promises.
π Day 15: Asynchronous JavaScript & Callbacks β’ Learn about setTimeout, setInterval, callback functions. π Watch: 06:29:26 - 07:34:12
π Day 16: Promises & Async/Await β’ Learn about Promises, .then(), .catch(), async/await. π Watch: 07:40:17 - 07:54:06
π Day 17: Fetch API & JSON β’ Learn how to fetch data from APIs. π Watch: 11:07:07 - 11:21:22
π Day 18: Small Project - Weather App (Using API & Fetch) πΉ Project: Build a Weather App using Fetch API
π Day 19: Error Handling & Debugging β’ Learn about try-catch, debugging, and error handling. π Watch: 07:54:06 - 08:09:26
π Day 20: Small Project - Currency Converter (Using API & Fetch) πΉ Project: Build a Currency Converter using Fetch API
π Day 21: Revision & Mini Coding Challenges β Solve JavaScript problems on LeetCode.
π Week 4: Full Stack & Final Projects (Days 22-28)
π― Goal: Work on real-world projects & prepare for full-stack development.
π Day 22-23: JavaScript & Backend Basics β’ Learn about Node.js & Express.js basics. β’ Work with fetching API data on the backend.
π **Day 24-25: Final Project - Build a Digital Clock πΉ Project: Build a Real-Time Digital Clock with JavaScript.
π **Day 26-27: Final Project - Full Stack Mini App πΉ Project: Build a Simple Blog or Notes App using Local Storage & Fetch API
π Day 28: Final Revision + Mock Interviews β Revise all topics and practice coding challenges.