Getting Started¶
Welcome to LuminaPy! This guide will help you set up your environment and start your journey to mastering Python data structures and algorithms.
What You'll Learn¶
- Python fundamentals and best practices
- Core data structures (arrays, linked lists, trees, graphs)
- Essential algorithms (searching, sorting, dynamic programming)
- Interview-ready coding patterns
- System design fundamentals
Prerequisites¶
Before you begin, make sure you have:
- Python 3.10+ installed
- Basic programming knowledge
- A code editor (VS Code recommended)
- Git installed
Quick Start¶
# Clone the repository
git clone https://github.com/Harery/LuminaPy.git
cd LuminaPy
# Install dependencies
pip install -e ".[dev]"
# Run the learning tracker
python -m pylab.track
Learning Path¶
Follow our structured 8-phase journey:
- Foundations - Python basics and control flow
- Data Structures - Core DS implementations
- Algorithms - Searching, sorting, recursion
- Advanced DS - Heaps, trie, segment trees
- Patterns - Interview coding patterns
- Advanced Algorithms - DP, graph algorithms
- Challenges - LeetCode problems
- Mastery - Optimization and projects
Next Steps¶
- Prerequisites - Detailed setup requirements
- Installation - Step-by-step installation
- Roadmap - Complete learning roadmap