I have run many types of courses, some for individual hospitals, some for companies, and some for charities, who have their own contacts. The main problem is knowing the background of the students, so that you can pitch the material at the correct level.
Of course, money comes into the equation, because someone has to pay the bills, but the biggest problem is finding the right people to take on the course, and this is where the problem of corruption sometimes gets in the way. You can end up with people who will not be involved in the work, but have the right connections. This is where the charities can be of real assistance.