"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
- πΊ YouTube Playlist
- π DSA Notes
- π‘ Quick Reference
- 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