Python Gym

Python Gym

I developed the first version of Python Gym when I started as a lecturer at Insper, for our CS1 class in the engineering program. In the previous semester, Prof. Raul Ikeda had created a web app featuring eight Python programming challenges with automated tests, which showed great potential. I loved the idea and decided to build a larger, more flexible version of the system.

Over the past six years, I have completely reimplemented the system three times, incorporating lessons learned from previous versions. Although I no longer teach that course, Python Gym continues to be used by over 100 students per semester. It currently includes 600+ Python exercises, with new ones added by instructors each semester.

The project is hosted on AWS Elastic Beanstalk and developed using Django and Next.js.

Python Gym was also part of the Open Source Development elective , taught by Prof. Igor Montagner. You can find the list of contributors here .