Welcome to my JavaScript Journey repository – a structured, hands-on log of my progress through core and advanced JavaScript topics. I'm learning directly from the Mozilla Developer Network (MDN) and documenting my knowledge with real examples and personal notes.
This repository contains focused lecture files, not full projects — so you can learn each concept clearly and efficiently without the clutter.
Mastering different loop structures:
for,while, anddo...whileloopsfor...inandfor...ofbreak&continuefor control flow
Understanding JavaScript's flexible function system:
- Traditional vs. arrow functions
- Nested functions
- Practical examples: Fibonacci & Factorial
- Bonus: Bitwise & ternary operators
Key built-in JavaScript objects:
- Common
String&Numbermethods - Real-time clock using
Date - Intro to Regular Expressions (with regexr.com)
Handling structured data:
- Arrays, objects, and maps
- Sparse arrays
forEach, multidimensional arrays- Built-in array methods
Understanding modern JS collections:
MapvsObjectSetvsArrayWeakMapandWeakSet- Using
.set()and.get() - Deleting elements
Object-oriented programming fundamentals:
- Defining classes & constructors
- Instance methods
extends& inheritance- Using
get&set
Async programming with Promises:
- Promise syntax and structure
.then,.catch,.finallyPromise.all,Promise.any,Promise.race,Promise.allSettled
Controlling iteration manually:
- Custom iterators
function*andyieldnext()method with{ value, done }
Deep dive into JavaScript inheritance:
- Shadowing built-in prototypes
- Chaining and setting prototypes
- Inheritance using
class - Practice from MDN docs
Understanding async behavior:
- Why sync code can block UI
- Async solutions using
setTimeout,addEventListener,fetch async/awaitfor clean async logic
Interactive graphics & animation:
- Drawing shapes
- Animating with JS loops
- Collision detection & interaction
- Adding images to canvas
- Handling canvas events
- Learning from MDN docs + experimentation
- Focused lecture files (
Lecture1.js,Lecture2.js, etc.) - No heavy project scaffolding — just clean JS!
➡️ Starting React Journey — Check out my new React repository here 🎉
This repo is a personal log but feel free to explore, fork, or open an issue if you'd like to contribute.
Happy Hacking! 👨💻💡
“Consistency beats intensity. 1% every day adds up.”