Skip to content

πŸš€ A personal journey of learning JavaScript & the MERN stack, documented day by day! 🌟 Notes, code snippets, and explanations of core JS concepts β€” from basics to advanced β€” to help me revise & guide other beginners. πŸ“’ Topics include variables, functions, DOM, ES6+, async JS

Notifications You must be signed in to change notification settings

kushkumarkashyap7280/JAVASCRIPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JavaScript Logo

JAVASCRIPT

Welcome to my JavaScript & MERN Journey! πŸš€πŸ’» Notes

Here I document my daily progress as I explore JavaScript (🟨) and gradually move toward building full-stack apps with the MERN stack (🌐). This serves as: πŸ“’ My personal notes & revision πŸ› οΈ A helpful guide for beginners πŸ”₯ A way to stay consistent and creative!


🎯 Why?

It’s easy to forget concepts without practice. This repo helps me learn, revisit, and share tips with fellow developers. 🌱


πŸ”– How It Works

βœ… Learn a concept each day βœ… Write notes & examples βœ… Commit under a clean structure βœ… Watch knowledge grow day by day πŸ“ˆ


πŸ“‚ Structure

πŸ“ js-mern-learning/
β”œβ”€β”€ Day 01 - Variables & Data Types πŸ“/
β”‚   └── README.md
β”œβ”€β”€ Day 02 - Functions πŸ”§/
β”‚   └── README.md
β”œβ”€β”€ Day 03 - Arrays & Objects πŸ“¦/
β”‚   └── README.md
β”œβ”€β”€ …
└── README.md ← You are here

Each folder includes: πŸ’‘ What I learned πŸ‘¨β€πŸ’» Code examples πŸ“ Key points πŸš€ Challenges & solutions


🌟 Goals

🌟 Master JavaScript fundamentals (🟨) 🌟 Explore MERN (MongoDB πŸƒ, Express πŸš‚, React βš›οΈ, Node 🟩) 🌟 Build cool projects as I progress


πŸ“š Topics To Cover

πŸ”· Variables, Data Types, Operators πŸ”· Functions, Scope, Hoisting πŸ”· DOM, Events, ES6+ Features πŸ”· Async JS: Promises & Fetch API πŸ”· MERN stack basics & beyond


🀝 Join Me

Feel free to fork this repo, add your notes, or suggest improvements! Let’s grow & code together. 🌐✨


πŸ‘€ About Me

πŸ‘¨β€πŸŽ“ Hi! I’m Kush Kumar β€” a B.Voc Software Development student at Ramanujan College, University of Delhi (DU), currently in my second year. πŸŽ“πŸ“š πŸ’» Passionate about web development, learning JavaScript & MERN stack step-by-step. πŸ“ My GitHub: kushkumarkashyap7280

If you want to connect, collaborate, or just say hi β€” feel free to reach out!


πŸš€ Happy Coding & Learning! πŸš€


πŸ“… Day 1

Day 1 – Variables, Data Types, and Basics β†’

Quick Access: Day 1 Topics & Code

Focus:

  • Understanding variables and their scope
  • Exploring primitive and non-primitive data types
  • Type casting and conversion
  • Using operators
  • Memory concepts: stack vs heap
  • String basics and manipulation

πŸ“… Day 2

Day 2 – Arrays, Objects, Functions, Numbers, Dates & Math β†’

Quick Access: Day 2 Topics & Code

Focus:

  • Working with arrays and their methods
  • Understanding objects and their properties
  • Function types, patterns, and features
  • Number and Math object usage
  • Date object and formatting

πŸ“… Day 3

Day 3 – Scope, Hoisting, Control Flow, Loops, Maps, and Array Methods β†’

Quick Access: Day 3 Topics & Code

Focus:

  • Scope and hoisting in JavaScript
  • Arrow functions and the 'this' keyword
  • Call stack and control flow
  • Looping constructs and patterns
  • Map class and its methods
  • Object-specific and high-order array functions

πŸ“… Day 4

Day 4 – JavaScript DOM Basics & Selection Methods β†’

Quick Access: Day 4 Topics & Code

Focus:

  • DOM structure and manipulation
  • Selecting elements by ID, class, and CSS selectors
  • Navigating parent/child relationships
  • Creating, editing, and removing elements dynamically
  • Understanding text/HTML properties and best practices

πŸ“… Day 5

Day 5 – JavaScript Mini Projects β†’

Quick Access: Day 5 Projects

Focus:

  • Hands-on JavaScript mini projects
  • DOM manipulation, user input, and interactivity
  • Real-world practice: color changer, BMI calculator, live clock, and more

πŸ“… Day 6

Day 6 – Async JavaScript, Events, and Mini Projects β†’

Quick Access: Day 6 Topics & Projects

Focus:

  • Deep dive into async JavaScript: event loop, microtasks, macrotasks
  • Practice with event listeners and DOM events
  • Mini projects: timer/alert demo, random background color changer

πŸ“… Day 7

Day 7 – Promises, fetch, and API Practice β†’

Quick Access: Day 7 Topics & Projects

Focus:

  • Understanding the fetch API and its microtask priority
  • Deep dive into Promises and async workflows
  • Practicing API requests and DOM updates

πŸ“… Day 8

Day 8 – OOP, Prototypes, this, Property Descriptors, Getters/Setters, Closures β†’

Quick Access: Day 8 Topics & Projects
  • OOPs.js: Manual objects, function constructors, ES6 classes, OOP pillars
  • Prototye_in_js.js: Prototypes, prototype chain, method sharing, inheritance
  • Class_and_objects.js: Four OOP pillars, static methods, access modifiers
  • call_and_this.js: The call() method, controlling this, method borrowing
  • bind.htm: The bind() method, event handler context, browser example
  • Maths_pi.js: Property descriptors, immutability, Object.defineProperty
  • getter_setter.js: Getters and setters in objects and classes, validation
  • closures.htm: Lexical scoping, closures, data privacy, common pitfalls

Focus:

  • Object-Oriented Programming (OOP) in JavaScript
  • Prototypes and prototype chain
  • The this keyword, call() and bind()
  • Property descriptors and immutability
  • Getters and setters for encapsulation and validation
  • Lexical scoping and closures for data privacy and advanced patterns


πŸš€ On to the next phase: React, Node.js, and Full-Stack Development!

πŸŽ‰ Core JavaScript Journey Completed! πŸŽ‰

After a dedicated journey through all the fundamentals and advanced concepts of JavaScript, I’ve completed the core JavaScript section of my learning path. This includes:

  • Variables, data types, operators, and memory concepts
  • Functions, scope, hoisting, and closures
  • Arrays, objects, maps, and high-order functions
  • DOM manipulation and events
  • Asynchronous JavaScript: callbacks, promises, fetch, and the event loop
  • Object-Oriented Programming (OOP), prototypes, this, property descriptors
  • Getters/setters, lexical scoping, and closures

What’s Next?

Now that I have a strong foundation in JavaScript, the next steps are:

  1. BUILD PROJECTS
    • Build beautiful, responsive web pages
    • Learn modern CSS (Flexbox, Grid, animations)
  2. Deepen JavaScript with ES6+ and browser APIs
    • Explore modules, async/await, and advanced patterns
  3. Move to Frontend Frameworks
    • Start with React (βš›οΈ) for building dynamic UIs
  4. Learn Backend Development
    • Node.js and Express for server-side logic
    • MongoDB for databases
  5. Full MERN Stack Projects
    • Combine everything to build real-world, full-stack applications

This repo will continue to grow as I document my progress through HTML, CSS, React, Node, and beyond!


About

πŸš€ A personal journey of learning JavaScript & the MERN stack, documented day by day! 🌟 Notes, code snippets, and explanations of core JS concepts β€” from basics to advanced β€” to help me revise & guide other beginners. πŸ“’ Topics include variables, functions, DOM, ES6+, async JS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published