Long attended Freedom High School in Woodbridge, Virginia, where he averaged 18.9 points, six assists, seven rebounds and two steals per game as a senior. Long was named Cardinal DistrictPlayer of the Year, Northwest Region Co-Player of the Year and was a nominee for McDonald's All-American. Long played college basketball for George Mason University's Patriots, where he ranked 10th in the conference in scoring with 15.1 points per game, sixth in steals, 11th in field goal percentage and 14th in assists. He shot 43.2 percent from three-point range, the third highest mark in the league, and scored double figures in 30 of Mason's 34 contests. Long completed his career with Mason ranked fifth in career assists, sixth in steals 14th in career scoring, ninth in field goal percentage, and 16th in rebounds. He appeared in 132 games for the Green and Gold, more than any other player in program history. On March 3, 2011, Long earned a spot in the First-team All-CAA.
In 2011, Long started his professional career with the Lithuanian team Šiauliai. On February 14, 2012, Long recorded a career-high 31 points, shooting 12-of-19 from the field, along with six rebounds, four assists and two steals in a 99–105 loss to Nevėžis. On March 12, 2012, Long participated in the 2012 LKL Slam Dunk Contest as part of the Lithuanian League All-Star Game event. Long helped Šiauliai reach the 2012 Lithuanian League Playoffs as the third seed, but they eventually were eliminated by Lietuvos rytas in the Semifinals.
On June 25, 2012, Long signed with the French team Le Mans for the 2012–13 season. On April 6, 2013, Long recorded a season-high 28 points, shooting 9-of-16 from the field, along with five assists in an 82–89 loss to Cholet Basket. Long helped Le Mans reach the 2013 French League Playoffs as the sixth seed, but they eventually were eliminated by ASVEL Basket.
On July 13, 2013, Long joined the German team ratiopharm Ulm, signing a one-year deal with an option for another one. Long helped Ulm reach the 2014 German League Quarterfinals, as well as reaching the 2014 German Cup Finals, where they eventually lost to Alba Berlin. On July 10, 2014, Long parted ways with ratiopharm Ulm due to an injury.
s.Oliver Würzburg (2015–2016)
On July 28, 2015, Long returned to Germany for a second stint, signing a one-year deal with s.Oliver Würzburg after missing the entire 2014–15 season. Long helped Würzburg reach the 2016 German League Playoffs as the eighth seed, where they eventually were eliminated by Brose Bamberg.
Steaua Bucharest (2016–2017)
On June 14, 2016, Long signed with the Romanian team Steaua București for the 2016–17 season.
On March 9, 2017, Long parted ways with Steaua to join the Israeli team Maccabi Rishon LeZion for the rest of the season. On April 9, 2017, Long recorded a season-high 28 points, shooting 5-of-8 from the 3-point range, along with three rebounds, two assists and three steals in a 94–87 win over Maccabi Kiryat Gat. Long helped Rishon LeZion reach the 2017 Israeli League Final Four, where they eventually lost to Hapoel Jerusalem.
On July 23, 2017, Long signed with Maccabi Ashdod for the 2017–18 season. On May 6, 2018, Long logged his first career triple-double in a 92–67 win over Hapoel Gilboa Galil. Long recorded 14 points, 10 rebounds and 10 assists, along with 4 steals. He was subsequently named Israeli League Round 29 MVP. Long helped Ashdod reach the 2018 Israeli League Playoffs as the fourth seed, where they eventually lost to Hapoel Tel Aviv in the Quarterfinals.
Return to Rishon LeZion (2018–2019)
On July 19, 2018, Long returned to Maccabi Rishon LeZion for a second stint, signing a one-year deal. On October 4, 2018, Long recorded 24 points, seven rebounds and four assists, leading Rishon LeZion to win their first ever Israeli League Cup title after a 78–66 win over Hapoel Be'er Sheva. He was subsequently named the League Cup Tournament MVP. On April 14, 2019, Long recorded a season-high 29 points, shooting 7-of-9 from the field, along with three assists and two steals in a 87–76 win over Hapoel Tel Aviv. Long led Rishon LeZion to the 2019 Israeli League Final, where they eventually lost to Maccabi Tel Aviv.