A repository containing classic data structures, design pattern, graph algorithms, paradigms, principles, sorting algorithms, and practice problems. This repo is designed for learning, practicing, and experimenting with algorithms.
.
├── data-structures
|── design-pattern
├── graph-theory
├── paradigms
├── principles
├── sort-algorithms
├── practices
├── utils
└── main.ts
- 
data-structures/— Implementations of core data structures. - 
design-pattern/— Creational, Structural, Behavioral patterns. - 
graph-theory/— Graph representations, traversal algorithms. - 
paradigms/— examples of programming paradigms (OOP, FP, etc.). - 
principles/— software design principles (SOLID, DRY, KISS, GRASP, etc.). - 
sort-algorithms/— Classic and advanced sorting algorithm implementations, plus a playground to test them. - 
practices/— Small algorithmic exercises and problem-solving examples. - 
utils/— Utility functions used across the repository. 
- Core 
data structuresand their TypeScript implementations. - Some common design patterns.
 - Graph algorithms including 
BFS,DFS,Dijkstra, andBellman-Ford. - Organized into 
paradigms/(programming paradigms) andprinciples/(software design principles). - Classic and advanced 
sorting algorithms. - Algorithmic practice problems for learning and exercises.
 Modularand TypeScript-friendly code structure.