Skip to content

MayaGalili/code-gym

Repository files navigation

Code Gym

A collection of educational programming modules that demonstrate different algorithms and concepts through interactive Python programs.

📦 Available Modules

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

🚀 Quick Start

  1. Set up the environment: See setup.md for complete installation instructions
  2. Choose a module that interests you
  3. Run the module using the commands above
  4. Follow the interactive prompts to explore the features

🎯 Learning Objectives

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)

Each module includes:

  • Interactive user interfaces with default values
  • Comprehensive documentation
  • Example outputs and visualizations
  • Educational value through hands-on exploration

Happy coding! 🚀

About

coding-playground for algorithm exercises

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages