Lv.1
0 / 100 XP
🌱
0
JavaScript Fundamentals
📊 Overall Study Progress
Progress: 0%
📝 JavaScript Basics & Syntax
0%
Master JavaScript fundamentals including variables, data types, operators, and basic syntax
-
Variables & Data Types: Learn var, let, const and understand primitives vs objects MDN: JavaScript Data Types and Variables📝 Notes
-
Operators & Expressions: Arithmetic, comparison, logical, and assignment operators JavaScript.info: Operators📝 Notes
-
String Manipulation: Template literals, string methods, and text processing MDN: String Methods Reference📝 Notes
-
Type Conversion & Coercion: Explicit and implicit type conversion, truthy/falsy values FreeCodeCamp: Type Coercion Explained📝 Notes
🔀 Control Flow & Functions
0%
Master conditional statements, loops, and function declarations for program control
-
Conditional Statements: if/else, switch, ternary operator for decision making JavaScript.info: Conditional Branching📝 Notes
-
Loops & Iteration: for, while, do-while loops, break and continue statements MDN: Loops and Iteration📝 Notes
-
Function Fundamentals: Function declarations, expressions, parameters, and return values MDN: Functions Guide📝 Notes
-
Arrow Functions & Scope: ES6 arrow functions, lexical this, and scope chain JavaScript.info: Arrow Functions Basics📝 Notes
🗂️ Arrays & Objects
0%
Work with complex data structures including arrays, objects, and their manipulation methods
-
Array Fundamentals: Creating, accessing, and modifying arrays MDN: Array Reference📝 Notes
-
Array Methods: map, filter, reduce, forEach, find, and more JavaScript.info: Array Methods📝 Notes
-
Object Fundamentals: Object literals, properties, methods, and this keyword MDN: Working with Objects📝 Notes
-
Destructuring & Spread: ES6 destructuring assignment and spread operator JavaScript.info: Destructuring Assignment📝 Notes
🌐 DOM Manipulation
0%
Learn to interact with HTML elements through the Document Object Model
-
Selecting Elements: querySelector, getElementById, getElementsByClassName MDN: querySelector Reference📝 Notes
-
Modifying the DOM: innerHTML, textContent, setAttribute, classList JavaScript.info: Modifying the Document📝 Notes
-
Event Handling: addEventListener, event objects, event bubbling and delegation MDN: Introduction to Events📝 Notes
-
Creating Elements: createElement, appendChild, insertBefore, remove JavaScript.info: Creating Elements📝 Notes
⏱️ Async JavaScript
0%
Master asynchronous programming with callbacks, promises, and async/await
-
Callbacks & Timers: setTimeout, setInterval, callback functions JavaScript.info: Callbacks📝 Notes
-
Promises: Creating and consuming promises, then/catch/finally chains MDN: Using Promises📝 Notes
-
Async/Await: Modern async syntax for cleaner asynchronous code JavaScript.info: Async/Await📝 Notes
-
Fetch API: Making HTTP requests and handling responses MDN: Using Fetch📝 Notes
🚀 Modern JavaScript & Best Practices
0%
Learn ES6+ features, modules, error handling, and JavaScript development best practices
-
ES6+ Features: Class syntax, template literals, default parameters, rest/spread FreeCodeCamp: ES6 Features📝 Notes
-
JavaScript Modules: Import/export, module patterns, code organization MDN: JavaScript Modules📝 Notes
-
Error Handling: try/catch/finally, throwing errors, custom error types JavaScript.info: Error Handling📝 Notes
-
Debugging & Dev Tools: console methods, breakpoints, Chrome DevTools Chrome DevTools: JavaScript Debugging📝 Notes
+0 XP
Achievement Unlocked!
First Steps
LEVEL UP!
Level 2
✨
🐧
🐧
🤖
🐱
🐉
🦉
🦊
Ready to learn? Let's go! 🚀