Skip to content
HeX-ecutionerPublic

About

A deeply structured, self-paced, zero-distraction repository for mastering DSA from first principles to interview-level proficiency.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

📚 Data Structures & Algorithms: A Personal Learning Repository

✅ This repository exists to solve one problem only:

How do I learn DSA properly, without shortcuts, without overwhelm, and without forgetting everything later?

To achieve that, this repository is designed around:

  • 📖 Concept-first learning (every topic starts with theory)
  • 🧠 Pattern-based thinking (algorithms grouped by ideas, not platforms)
  • 🧩 Incremental difficulty (easy → medium → advanced)
  • 🛠️ Hands-on problem solving (no copy-paste grinding)
  • 🧼 Clean organization (folders mirror the DSA syllabus)

🖥️ Interactive Web Dashboard

This repository serves as a fully functional, interactive side-by-side reading app designed to cleanly present problems natively.

Instead of browsing heavily through raw files locally, you can launch a local React UI to navigate the folders visually:

  1. Open your terminal in the root folder.
  2. Run npm install (first time only).
  3. Run npm run dev.
  4. Open the localhost link in your browser!

The UI will automatically coordinate parsing hierarchies and beautifully render any .md contextual text alongside the accompanying .py (or identical cpp/java code strings) in a premium dark-mode interface.


🧠 Philosophy of Use

This is not a LeetCode dump or a cheat-sheet repo.

This repo assumes:

  • You want to understand algorithms, not just pass tests
  • You want to recognize patterns, not memorize solutions
  • You are okay going slow now to go fast later

Recommended workflow:

  1. Fire up the Interactive Dashboard (npm run dev) or use your IDE.
  2. Read the concept.md of a topic
  3. Understand the description.md of a problem before looking at the code
  4. Try solving the problem yourself
  5. Compare with the solution.py and add notes or variations if needed

If you skip step 4, you lose most of the benefit ;)


🗂️ Repository Structure

/src
    /notes                 <-- All actual DSA concepts live here
        /Topic
            /SubTopic
                solution.py
                description.md
            concept.md
        /AnotherTopic
            /SubTopicContainingImportantProblems
                /Problems
                    solution.py
                solution.py
                description.md
            concept.md
    /components            <-- React Web UI Logic
    App.tsx                <-- React Web UI Framework
package.json               <-- Project Dependencies
vite.config.ts             <-- Compilation Engine

Why this structure?

  • All foundational data naturally binds sequentially under /src/notes.
  • Mirrors standard DSA syllabus used in exams & interviews.
  • Separates algorithmic frameworks cleanly from frontend rendering.

📁 Folder Conventions

Each topic folder follows the exact identical internal structure natively:

/src/notes/TopicName
    concept.md     # Conceptual explanation of the topic
    /ProblemName
        solution.py    # Fully commented Python implementation
        description.md # Problem-specific explanation

Why this matters

  • Consistency reduces cognitive load
  • You always know where to look
  • Learning scales cleanly as topics grow

📌 Topics Covered (High-Level)

Foundations

  • Time & Space Complexity
  • Big-O, Big-Ω, Big-Θ
  • Recursion basics
  • Memory models

Data Structures

  • Arrays
  • Linked Lists
  • Stacks
  • Queues
  • Hash Tables
  • Heaps
  • Trees
  • Graphs

Algorithmic Techniques

  • Sorting
  • Searching
  • Two Pointers
  • Sliding Window
  • Greedy Algorithms
  • Divide & Conquer
  • Dynamic Programming
  • Backtracking

Supporting Topics

  • Strings
  • Bit Manipulation
  • Mathematics for DSA
  • Geometry Algorithms
  • Specialized / Niche Problems

Each topic is studied deeply, not superficially.


🎯 Example: How Two Pointers Is Treated

Two Pointers is not an algorithm — it is a problem-solving technique.

So instead of one file, it contains:

  • A deep description.md explaining the concept
  • Dozens of categorized problems
  • Gradual progression from basic to advanced patterns

This philosophy applies to all technique-based topics.


📈 Learning Roadmap (Recommended Order)

  1. Foundations
  2. Arrays
  3. Sorting
  4. Searching
  5. Two Pointers
  6. Sliding Window
  7. Stacks
  8. Queues
  9. Hashing
  10. Linked Lists
  11. Trees
  12. Graphs
  13. Dynamic Programming
  14. Backtracking

This order minimizes mental load and maximizes pattern reuse.


💡 How to Know You’ve Truly Learned a Topic

You should be able to:

  • Explain the concept without code
  • Identify when the pattern applies
  • Derive the solution again from scratch
  • Solve variants without memorizing steps

If not — revisit the concept.md.


📝 Final Notes

This repository is designed to be:

  • Calm
  • Methodical
  • Durable
  • Honest

There is no rush. There is no pressure. Just consistent learning.


If you are reading this months or years later:

Progress is not how many problems you solved. Progress is how clearly you can think now. Happy learning!

About

A deeply structured, self-paced, zero-distraction repository for mastering DSA from first principles to interview-level proficiency.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages