un was a principal dancer at a.o. the Shanghai Ballet, the Grand Theatre du Genève, Zurich Ballet, Les Grands Ballets Canadiens, Teatro Del Maggio Musicale Fiorentino. He has danced a great range of pieces, varying from Petipa to Balanchine and Forsythe to Naharin. As a teacher he has taught at many companies, studio’s and schools in Europe and Asia such as: Het Nationale Ballet, Scapino Ballet, Galili Dance company, Dance works Rotterdam, The Norwegian National Ballet, Cullberg Ballet, Skånes Dansteater, Göteborgsoperans Danskompani, Carte Blanche, Ballet Preliocaj, Ballet National de Marseille, Ultima Vez, Troubleyn/Jan Fabre, Need company and Compagnie Thor, Shanghai Ballet, Henny Jurriens Stichting, Charleroi Danse, Danscentrum SYD, Danscentrum VAST, Dansehallerne Copenhagen, Codarts university of Arts, Royal Conservatoire of The Hague, Swedish Royal Ballet school, Belgian Royal Ballet school Antwerp. Sun Xiao Jun's class is based on helping dancers discover the natural impulse of their own bodies, overcoming obstacles and in doing so learning to trust and believe in themselves.