There are different types of yoga for different types of people: bhakti yoga for those who are more emotional, gyan yoga for those who are more intellectual, karma yoga for those who are more social, hatha yoga for the athletic, mantra and tantra yoga for those more ritualistic.