A collection of educational programming modules that demonstrate different algorithms and concepts through interactive Python programs.
1. Paint Circle
Interactive circle drawing with user input
- Run:
uv run python paint_circle/circle_test.py
OOP parking lot simulation with vehicles and spots
- Run:
uv run python parkinglot/parking_lot_ui.py
Matrix spiral traversal with visual display
- Run:
uv run python spiral_printer/spiral_ui.py
Binary matrix transformation algorithm with interactive CLI
- Run:
uv run python resetRowsWithZeros/reset_rows_ui.py
- Set up the environment: See setup.md for complete installation instructions
- Choose a module that interests you
- Run the module using the commands above
- Follow the interactive prompts to explore the features
These modules demonstrate:
- Object-Oriented Programming (Parking Lot)
- Algorithm Design (Spiral Printer, Reset Rows)
- Mathematical Visualization (Paint Circle)
- Matrix Operations (Reset Rows)
- Recursive Call (Paint Circle)
- User Interface Design (All modules)
- Dependency Management (uv)
- Interactive user interfaces with default values
- Comprehensive documentation
- Example outputs and visualizations
- Educational value through hands-on exploration
Happy coding! 🚀