When choosing a venue, the size of the space is going to be an important consideration.
You'll need enough space to set up a classroom for up to 30 students, with room for as many as 10 volunteers to circulate throughout.
If possible, you should have a separate space for eating a mid-day meal (having students eat at their desks is fine but not ideal).
And the classroom should be separated from other distraction zones as much as possible. It's best not to have a lot of foot traffic passing by, or looky-loos wandering in.
Furniture and equipment
Classroom furniture, such as tables or desks with access to power outlets, should be available to you.
The venue should also provide a color projector and a screen, along with a podium or some kind of stand to house the laptop you'll be showing the slide presentation from.
- Businesses and organizations will often volunteer their spaces when they know there's a good cause involved - you should not need to pay for a space to conduct this class.
- Check with your local Python user group first - there may be a Python-friendly company in the area that can lend a large conference or meeting space over a weekend.
- Next up, contact your local children's museums and science museums. Computing classes are right up their alley - just be sure they have an appropriate space (large-ish classroom with a projector).
- Do you have a local university with a computer science hall? They might be willing to donate use of one of their classroom spaces for a day, but you'll probably have to work around their schedule.
- STEM/hacker spaces and coworking spaces are also great resources, as are schools and community colleges.
- Finally, if there's a local conference or other programming event going on that has extra meeting space, see if you can join them - it's a great way to contribute to the community and encourage attendance/volunteers.