Skip to content

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:

  1. Foundations - Python basics and control flow
  2. Data Structures - Core DS implementations
  3. Algorithms - Searching, sorting, recursion
  4. Advanced DS - Heaps, trie, segment trees
  5. Patterns - Interview coding patterns
  6. Advanced Algorithms - DP, graph algorithms
  7. Challenges - LeetCode problems
  8. Mastery - Optimization and projects

Next Steps