FAQGURU /
FAQGURU
:school_satchel: :rocket: :tada: A list of interview questions. This repository is everything you need to prepare for your technical interview.
Loading repository data…
MdShahnawaz474 / repository
This repository is my personal learning journey of Data Structures & Algorithms from the Namaste DSA – Zero to Hero course. It contains: 📘 My notes & explanations for each topic 💻 Solution code in JavaScript, C, C++, Java & Python 📝 Company-wise interview practice questions 🎯 A structured path from beginner to advanced DSA
A comprehensive, learner-first journey through Data Structures and Algorithms
📚 Quick Start • 🗺️ Learning Path • 📊 Progress Tracker • 🤝 Contributing
This repository documents my systematic approach to mastering Data Structures and Algorithms using JavaScript. Each concept is isolated into focused files with clear examples, time complexity analysis, and practical applications. The goal is clarity over cleverness and consistency over intensity
💡 Philosophy: One problem a day compounds fast. Small, consistent progress beats sporadic intensive sessions.
🎯 Pro Tip: Focus on one concept per session. Quality understanding beats quantity coverage.
Build strong foundations with basic concepts
| Week | Focus Area | Time Investment | Key Skills |
|---|---|---|---|
| 1-2 | Complexity & Arrays | 3-4 hours/week | Big-O notation, Array manipulation |
| 3-4 | Linear Search & Basic Loops | 3-4 hours/week | Search patterns, Loop optimization |
Dive deeper into algorithmic thinking
| Week | Focus Area | Time Investment | Key Skills |
|---|---|---|---|
| 5-6 | Advanced Arrays & Objects | 4-5 hours/week | Two-pointer technique, Hash maps |
| 7-8 | Recursion & Patterns | 4-5 hours/week | Recursive thinking, Pattern recognition |
| 9-12 | Mixed Problems & Optimization | 5-6 hours/week | Problem-solving strategies |
Master complex algorithms and prepare for interviews
Complete Advanced Array section by end of month
Difficulty: 🟢 Beginner | Duration: 1-2 weeks | Problems: 15
Master the fundamentals of array manipulation, iteration patterns, and basic algorithms.
for, for...of, while)| File | Concept | Complexity | Status |
|---|---|---|---|
Array.js | Core operations & iterations | O(n) | ✅ |
forOfLoop.js | Modern iteration patterns | O(n) | ✅ |
reverseArrayWithoutExtra.js | Two-pointer technique | O(n), O(1) space | ✅ |
DNFalgo.js | Dutch National Flag (0/1/2 sort) | O(n), O(1) space | ✅ |
🔑 Key Pattern: Two-pointer technique for in-place operations
Difficulty: 🟡 Intermediate | Duration: 2-3 weeks | Problems: 12
Advanced manipulation techniques, rotations, and algorithmic optimizations.
| File | Concept | Complexity | Status |
|---|---|---|---|
LeftRotation.js | Rotate left by k positions | O(n), O(1) space | ✅ |
RightRotation.js | Rotate right by k positions | O(n), O(1) space | ✅ |
NestedLoop.js | Nested patterns & complexity | O(n²) | 🔄 |
🔑 Key Pattern: Reverse-then-reverse trick for rotations
Difficulty: 🟢 Beginner | Duration: 1 week | Problems: 3
Sequential search patterns and optimization techniques.
🔑 Key Pattern: Early termination for performance optimization
Difficulty: 🟡 Intermediate | Duration: 3-4 weeks | Problems: 20
Classic algorithmic problems for interview preparation and concept reinforcement.
Difficulty: 🟢 Beginner | Duration: 1 week | Problems: 4
Console-based pattern printing to master nested loops and mathematical relationships.
Difficulty: 🟡 Intermediate | Duration: 2 weeks | Problems: 3
Hash maps, frequency counting, and object-based problem solving.
| Notation | Name | Example Operations | When to Use |
|---|---|---|---|
| O(1) | Constant | Array access, hash lookup | Optimal for single operations |
| O(log n) | Logarithmic | Binary search | Good for divide-and-conquer |
| O(n) | Linear | Array traversal | Standard for single-pass algorithms |
| O(n log n) | Linearithmic | Merge sort, heap sort | Efficient comparison-based sorting |
| O(n²) | Quadratic | Nested loops, bubble sort | Avoid for large datasets |
💡 Rule of Thumb: Always aim for the best time complexity that doesn't compromise code clarity.
Found an optimization or better approach? Contributions are welcome!
"The expert in anything was once a beginner who never gave up."
Daily Progress > Perfect Solutions
⭐ Star this repo if it's helping your DSA journey!
Last Updated: September 22, 2025
Selected from shared topics, language and repository description—not editorial ratings.
FAQGURU /
:school_satchel: :rocket: :tada: A list of interview questions. This repository is everything you need to prepare for your technical interview.
Azure /
This repository is for active development of the Azure SDK for JavaScript (NodeJS & Browser). For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/javascript/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-js.
LinkedInLearning /
This repository is for the Linkedin Learning course: JavaScript Essential Training
adrianhajdin /
This is a code repository for the corresponding video tutorial. In this video, we're going to build a fully functional eCommerce application using commerce.js.
vaadin /
Vaadin platform 10+ is a Java web development platform based on Vaadin web components. If you don't know to which repository your bug report should be filed, use this and we'll move it to the right one.
loettz /
:rainbow: :unicorn: this repository is a interview process guide for developers (web/frontend focused)