βββββββ βββββββ ββββββββ ββββββ ββββ βββββββββββββββ βββββββ βββββββ βββββββ ββββββββ
ββββββββββββββββββββββββββββββββββββββ ββββββββββββββββ βββββββββββββββββββββββββββββββββ
βββ βββ βββββββββ βββββββββββββββββββββββββ βββ βββ βββ ββββββ βββββββββ
βββ βββ βββββββββ βββββββββββββββββββββββββ βββ βββ βββ ββββββ βββββββββ
ββββββββββββββββββββββββββββ ββββββ βββ ββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββ βββββββ βββββββββββ ββββββ βββββββββββββββββββ βββββββ βββββββ βββββββ ββββββββ
βββββββ βββ βββ ββββββ βββββββ βββββββ βββ
βββββββββββ ββββββββββββββββββββββββββββββ
βββββββββββ ββββββββββββββββββββββββββββββ
βββββββ βββ ββββββββββββββββββββββββββββββ
βββ ββββββββββββ βββββββββββββββββββββββββββ
βββ βββββββ βββ ββββββββββ βββββββ ββββββββ
Master Python Data Structures & Algorithms Through Guided Experimentation
Features β’ Quick Start β’ Learning Path β’ Structure β’ Contributing β’ License
|
Structured progression from Python basics to advanced algorithms. Each phase builds on the previous, ensuring solid foundations before moving to complex topics. |
Master 15+ coding patterns (Sliding Window, Two Pointers, Fast & Slow, etc.) that solve 80% of LeetCode problems. |
|
Gamified learning with XP points, streaks, achievements, and visual progress indicators. Track your journey from beginner to expert. |
Watch algorithms come to life with Manim-powered visualizations. Perfect for understanding complex concepts. |
|
Structured challenges organized by difficulty with hints, solutions, and optimal approaches for 300+ problems. |
Start coding in seconds with GitHub Codespaces. Fully configured dev environment with all tools pre-installed. |
Click the button above to launch a fully configured development environment in your browser. No installation required!
# Clone the repository
git clone https://github.com/Harery/OCTALUM-PYLAB.git
cd OCTALUM-PYLAB
# Install uv (fast Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create virtual environment and install dependencies
uv sync --all-extras
# Install pre-commit hooks
uv run pre-commit install --install-hooks
# Run the learning tracker
uv run python -m pylab.track
# Start coding!
uv run python build/foundations/01-python-basics/hello.py# Run tests
uv run pytest verify/tests -v
# Run linter
uv run ruff check .
# Run type checker
uv run pyright build/ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β OCTALUM-PYLAB 8-PHASE JOURNEY β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β
β Phase 1: FOUNDATIONS Phase 5: PATTERNS β
β βββ Python Basics βββ Sliding Window β
β βββ Control Flow βββ Two Pointers β
β βββ Functions βββ Fast & Slow Pointers β
β β βββ Merge Intervals β
β βββ Cyclic Sort β
β Phase 2: DATA STRUCTURES β β
β βββ Arrays & Lists β
β βββ Strings Phase 6: ALGORITHMS β
β βββ Hash Tables βββ Searching β
β βββ Linked Lists βββ Sorting β
β βββ Stacks & Queues βββ Recursion β
β βββ Trees βββ Dynamic Programming β
β βββ Graphs β β
β β β
β Phase 7: CHALLENGES β
β Phase 3: ALGORITHMS βββ LeetCode Easy β
β βββ Searching βββ LeetCode Medium β
β βββ Sorting βββ LeetCode Hard β
β βββ Recursion βββ System Design β
β β β β
β β
β Phase 4: ADVANCED DS Phase 8: MASTERY β
β βββ Heaps βββ Optimize Solutions β
β βββ Trie βββ Mock Interviews β
β βββ Segment Trees βββ Real-world Projects β
β βββ Disjoint Sets β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Phase | Focus | Topics | Est. Time |
|---|---|---|---|
| 1 | Foundations | Python basics, control flow, functions | 2 weeks |
| 2 | Data Structures | Arrays, strings, hash tables, linked lists, trees, graphs | 4 weeks |
| 3 | Basic Algorithms | Searching, sorting, recursion | 3 weeks |
| 4 | Advanced DS | Heaps, trie, segment trees, disjoint sets | 3 weeks |
| 5 | Patterns | 15+ coding patterns for interviews | 4 weeks |
| 6 | Advanced Algorithms | DP, graph algorithms, greedy | 4 weeks |
| 7 | Challenges | 300+ LeetCode problems | Ongoing |
| 8 | Mastery | Optimization, mock interviews, projects | Ongoing |
OCTALUM-PYLAB/
βββ π₯ intake/ # Getting started & onboarding
β βββ README.md
β
βββ ποΈ build/ # Core learning content
β βββ foundations/ # Phase 1: Python fundamentals
β β βββ 01-python-basics/
β β βββ 02-control-flow/
β β βββ 03-functions/
β βββ data-structures/ # Phase 2-4: DS implementations
β β βββ 01-arrays-lists/
β β βββ 02-strings/
β β βββ 03-hash-tables/
β β βββ 04-linked-lists/
β β βββ 05-stacks-queues/
β β βββ 06-trees/
β β βββ 07-graphs/
β β βββ 08-advanced/
β βββ algorithms/ # Phase 3, 6: Algorithm implementations
β β βββ 01-searching/
β β βββ 02-sorting/
β β βββ 03-recursion/
β β βββ 04-dynamic-programming/
β β βββ 05-graph-algorithms/
β β βββ 06-greedy/
β β βββ 07-string-algorithms/
β βββ patterns/ # Phase 5: Coding patterns
β β βββ sliding-window/
β β βββ two-pointers/
β β βββ fast-slow-pointers/
β β βββ merge-intervals/
β β βββ cyclic-sort/
β β βββ ... (10+ more)
β βββ challenges/ # Phase 7: LeetCode problems
β βββ leetcode-easy/
β βββ leetcode-medium/
β βββ leetcode-hard/
β βββ system-design/
β
βββ π¬ verify/ # Testing & quality assurance
β βββ tests/ # Test suites
β βββ coverage/ # Coverage reports
β
βββ π ship/ # Deployment & tooling
β βββ .devcontainer/ # GitHub Codespaces config
β βββ docker/ # Docker configurations
β βββ scripts/ # Utility scripts
β
βββ π learn/ # Resources & visualizations
β βββ cheatsheets/ # Quick reference guides
β βββ notebooks/ # Jupyter notebooks
β βββ visualizations/ # Algorithm animations
β
βββ π record/ # Documentation
β βββ docs/ # MkDocs source
β
βββ π govern/ # Security & compliance
β
βββ .github/ # GitHub configurations
β βββ workflows/ # CI/CD pipelines
β βββ ISSUE_TEMPLATE/
β βββ PULL_REQUEST_TEMPLATE.md
β
βββ pyproject.toml # Project configuration
βββ .python-version # Python version (3.12)
βββ README.md # This file
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feat/amazing-feature) - Commit your changes using conventional commits
- Push to your branch
- Open a Pull Request
This project uses:
- Ruff for linting and formatting
- Pyright for type checking
- Pytest for testing
# Format code
uv run ruff format .
# Check linting
uv run ruff check .
# Type check
uv run pyright build/
# Run tests
uv run pytest verify/tests -v| Metric | Count |
|---|---|
| π Learning Modules | 50+ |
| π§© Coding Patterns | 15+ |
| π LeetCode Problems | 300+ |
| π Visual Animations | 100+ |
| β Test Coverage | Growing |
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
OCTALUM-PYLAB - Master Python Data Structures & Algorithms
Copyright (C) 2026 OCTALUME
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- Python Software Foundation for the amazing language
- LeetCode for the problem platform
- Design Gurus for pattern-based learning inspiration
- The Open Source Community for continuous support
Bringing Light to Every Phase of Development
Report Bug β’ Request Feature β’ Discussions
Made with β€οΈ by OCTALUME