As with any business the first aspect to think about is your market and the niche in that market you want to address.
Software training comes in many flavours some of which are:
- teaching CS and programming basics to children
- the same for adults
- developer bootcamps
- hackathons
- workshops: Teaching and coaching software professionals in terms of specific technologies
I have some experience with the last one. With workshops typically your customers aren't the individuals coming to the event but companies paying for their employees being taught a new skill or technology. So, in this case you're basically doing enterprise sales (with somewhat shorter sales cycles though).
Don't charge for your time but rather per participant. In this case you provide a service to professionals and / or the companies that employ them. Therefore you can generally charge higher prices. The exact price of course depends on the course topic. Keep in mind though that in this setting you have to pay for expenses for the venue and catering as well. So, basically: Charge more.
As for tips on making the training a success there's a lot to talk about but here are some basic tips:
- Obviously, be well-prepared.
- Be at the location at least half an hour early. Make sure all the required equipment is available and working with your laptop. The same applies to WiFi / Internet connectivity.
- Having assignments for each lesson allowing you to apply what you've just learned is vital to understanding and internalising new knowledge.
- Try to devote sufficient time to each participant individually and to those who're slower than average in particular.
- 10 people in my experience is the reasonable upper boundary for participants a single trainer can handle without neglecting some of the participants.
- A classroom tool for managing students, tasks and course material is really helpful.