"The only way to learn a new programming language is by writing programs in it." - Dennis Ritchie
This repository contains my complete DSA learning journey using JavaScript. Each problem is documented with:
- ✅ Solution code
- 📝 Detailed explanation
- 🎯 Approach and thought process
- 📊 Complexity analysis
- 🔑 Key learnings and mistakes
- Total Problems Solved: 0
- Current Streak: 0 days 🔥
- Topics Covered: 0/20
- 🟢 Easy: 0
- 🟡 Medium: 0
- 🔴 Hard: 0
| # | Problem | Difficulty | Topic | Date | Solution |
|---|---|---|---|---|---|
- Arrays (0 problems)
- Strings (0 problems)
- Linked Lists (0 problems)
- Stacks (0 problems)
- Queues (0 problems)
- Trees (0 problems)
- Graphs (0 problems)
- Heaps (0 problems)
- Hashing (0 problems)
- Recursion (0 problems)
- Backtracking (0 problems)
- Dynamic Programming (0 problems)
- Greedy (0 problems)
- Binary Search (0 problems)
- Sorting (0 problems)
- Two Pointers (0 problems)
- Sliding Window (0 problems)
- Bit Manipulation (0 problems)
- Math (0 problems)
- 🎓 Striver's A2Z DSA Course
- 455+ problems
- Free videos and articles
- Multiple language support
- Complete Arrays basics
- Solve 30 easy problems
- Learn time/space complexity analysis
- Cover all major topics
- Solve 150+ problems
- Start medium difficulty problems
- Solve 300+ problems
- Master DP and Graphs
- Ready for technical interviews
- 06 Feb: 🎉 Started DSA journey! Set up environment and created documentation system
# Install Node.js (v14 or higher)
node --version# Clone the repository
git clone <your-repo-url>
cd DSA-JavaScript
# Create a new problem
node create-problem.js
# Run a solution
cd <topic>/<problem-folder>
node solution.js < input.txt > output.txtSee VS_CODE_SETUP.md for detailed instructions.
Each problem folder contains:
problem-folder/
├── solution.js # Solution code
├── README.md # Problem explanation
├── input.txt # Test inputs
└── output.txt # Expected outputs
- 🥉 Bronze: 25 problems solved
- 🥈 Silver: 50 problems solved
- 🥇 Gold: 100 problems solved
- 💎 Platinum: 200 problems solved
- 🏅 Legend: 300+ problems solved
- [Add weekly/monthly learnings]
- Pattern Name: Brief description
- [Document common mistakes]
This is a personal learning repository, but feel free to:
- 🐛 Report issues with solutions
- 💡 Suggest better approaches
- 📖 Share helpful resources
- 📧 Email: [your-email]
- 💼 LinkedIn: [your-linkedin]
- 🐦 Twitter: [your-twitter]
This repository is for educational purposes. Feel free to fork and use for your learning!
Last Updated: February 06, 2026
Current Status: 🔥 Active Learning Mode
"First, solve the problem. Then, write the code." - John Johnson