Extensive Python and data structures/algorithms learning repository.
This repo has two jobs:
- preserve the original course/practice archive under
ITP/,DSA/, andrevision/ - provide a clean, tested reference layer under
src/dsa/for optimized implementations
DSA/ original DSA practice files
ITP/ introduction-to-python practice files
revision/ merged revision material
src/dsa/ clean reference implementations
tests/ tests for reference implementations
docs/
learning-roadmap.md
problem-index.md
pytestCurrent reference modules:
src/dsa/searching.pysrc/dsa/sorting.pysrc/dsa/stack.pysrc/dsa/queue.py
For every topic:
- Understand the brute-force approach.
- Write the simple implementation.
- Optimize time and space complexity.
- Add tests for edge cases.
- Document the pattern in
docs/problem-index.md.
This is the primary home for Python algorithm, DSA, and revision work.
Next upgrade: expand edge-case tests and add time/space complexity notes for each clean implementation in src/dsa/.