Great trainers
Good environment
Fun and welcoming atmosphere
Supportive community
Good for both beginner and advanced levels