Course seat registration


I'm trying to set up a form for people to use to register for specific seats in specific courses.

For instance, on the form, I should be able to select course A with my name and email . At that time, 1 seat from course A on the sheet should be populated with this data, and the number of available seats should reduce by one. 

Ultimately, I would have several courses with 10 seats each, and no double ups as when people register using the form, it loads them in, and closes a course when full. 

I know it sounds like a lot.

Any ideas if this is a can do, or should I look for another solution?

Tanks for any help.