Daily JavaScript practice log. Each day covers one topic through targeted practice questions and a mini-project that combines that day's concepts - the goal is genuine, independent understanding of JavaScript fundamentals, not just following along with tutorials.
I'm a MERN developer with production projects already shipped (visa processing platforms, e-commerce, booking systems), but a lot of that work leaned heavily on AI-assisted coding (Claude, Cursor). This repo is where I rebuild the fundamentals independently - JS core concepts, written and debugged by hand, reviewed with AI only after attempting on my own.
- Morning: Watch 2-3 videos from the series.
- After each video: Write a 1-line note on what was learned, to keep topics distinct before practice.
- Night: Practice, kept topic-wise (not mixed):
- Solve 6-7 questions per topic covered that day.
- Build one mini-project (~200 lines) that combines all of that day's concepts together.
- Weekly (Day 6): No-AI review day — solve mixed questions from the past 2-3 weeks using only documentation, no AI help.
- Every 7-10 days: Pick an old mini-project and rebuild it from scratch without looking at the original, to check retention and measure growth in code quality.
- Milestones (video 35, 45, 51): Full mixed test covering all topics up to that point, attempted before any AI help.
- Practice questions come from a mix of AI-generated prompts and real platforms (LeetCode/HackerRank), not AI alone.
- Every solved question gets a short self-written explanation of why it works, not just that it works.
- AI review happens after attempting, and I ask it for alternative approaches, not just correctness checks.
| Day | Topic | Questions | Mini-Project | Status |
|---|---|---|---|---|
| 1 | Variables & Data Types | ✅ | ✅ | Done |
| 2 | Hoisting | ✅ | ✅ | Done |
| 3 | Functions | ✅ | ✅ | Done |
| 4 | Array Methods | ✅ | ✅ | Done |
| 5 | Objects | ✅ | ✅ | Done |
| ... | ... |
(Update this table as each day is completed — add rows up through day 25, then keep going)
- Closures
thiskeyword- Prototypes & Prototypal Inheritance
- Async JS: Callbacks, Promises, Async/Await
- Event Loop
- ES6+ Features (destructuring, spread/rest, generators, modules)
- Error Handling
Build strong, independent JavaScript fundamentals to complement the MERN/Next.js stack, reducing reliance on AI-assisted coding for core logic — and have a visible, dated record of the process for future reference (including job applications, where relevant).