Previously, Morgan was a member of the Stanford University coaching staff, helping the school to a 4th-place finish at the NCAA Championships. Morgan also coached in Switzerland from 1998-2011, most recently at Vevey Natation (2009-11) as the head coach. From 2004-2008 he was the head coach and technical director for Geneve Natation 1885, and was named the 2007 Coach of the Year. Prior to that he was a head coach at Red Fish Neuchatel (2000-2004) and served as an assistant at Geneve Natation 1885 (1998-1999).
Three of Morgan’s athletes competed at the 2008 Beijing Olympic Games, Switzerland's Jonathan Massacand, Barbados' Andrei Cross and Montenegro's Marina Kuc. He also coached at the 2010 European Championships in Hungary, the 2009 World Swimming Championships in Rome, the 2008 and 2008 European Short Course Championships in Hungary and Croatia, and three World University Games in Thailand in 2007, Turkey in 2005 and South Korea in 2003.
Morgan’s teams won eight Swiss club championships from 2000-2011 while his athletes won 30 national titles and 10 relay titles. Morgan saw over 30 of his athletes earn a spot on the Swiss national team and has sent athletes to eight world championships, 14 university games and 18 European championships.
Morgan began his coaching career as a volunteer assistant at Stanford under the late Richard Quick from 1994-98. In 1995-96 he was the assistant women's coach at San Jose State, and prior to that he was a high school coach at Palo Alto's Gunn High School (1994-97) for both the boy's and girl's programs. His first coaching job was as a JV coach at Los Altos High in 1993-94.
A 1994 graduate of University of California Davis with a degree in biological sciences, Morgan earned his Masters in human movement and sports sciences from the University of Geneva in 2002. While at University of California Davis, Morgan was a conference champion in the 100 fly his junior season in 1992.