There are 3 main ways to do it.
1- Same programs, use seasons for the locations , each class will include location name, program, date and time
This is how to set it up in the backend.
This is how it will look like in the front end.
2- Add the location to the program name, session name, and class name .
This is how it is set up in the backend.
And this is how it looks like in the front end.
3- If you have the same session across locations, use the Location as the program name, each session will be called by the program you offer and each class will include location name, program, date and time.
This is how it is set up in the backend.
This is how it will look like in the front end.