In January 2009, Thompson enrolled at Georgetown University and practiced with the team during the second semester. During his three-season collegiate career at Georgetown, Thompson averaged 8.7 points, 4.1 rebounds and 1.1 assists in 24.6 minutes per game, while setting a school record with 44.0% three-point field goal shooting. In the 2011-12 season, he earned All-Big East Honorable Mention honors after averaging 12.8 ppg and scoring in double figures on 25 occasions.
After going undrafted in the 2012 NBA draft, Thompson signed with the Oklahoma City Thunder on July 11, 2012. On October 27, 2012, he was waived by the Thunder after appearing in three preseason games. Four days later, he was acquired by the Tulsa 66ers of the NBA Development League as an affiliate player of the Thunder. In 51 games for Tulsa in 2012–13, he averaged 8.0 points and 3.9 rebounds per game.
In July 2013, Thompson joined the San Antonio Spurs for the 2013 NBA Summer League. On September 24, 2013, he signed with the Philadelphia 76ers. He became an important part of the 76ers' rotation during the 2013–14 season as he contributed as a defender and a three-point shooter. He became the starting small forward during the second half of the season and scored a then career-high 18 points with six made three-pointers on April 5 in a 105–101 loss to the Brooklyn Nets. He finished the season leading all rookies in three-point field goal percentage with 40.1%. In July 2014, Thompson joined the 76ers for the 2014 NBA Summer League, where he helped lead the team to the Orlando Summer league championship. On December 13, 2014, he tied his career high of 21 points in a 120–115 overtime loss to the Memphis Grizzlies. On February 3, 2015, he set a new career high with 23 points in a 105–98 win over the Denver Nuggets. In 2015–16, Thompson proved to be a valuable member of the 76ers on offense and was a serviceable defender. While his shooting numbers declined slightly from 2014–15, he was still the team's best long-range shooter. Thompson's field goal percentage and three-point percentage each dropped in 2015–16, but he still averaged career highs in both points and rebounds per game. In the 76ers' season finale on April 13, 2016, Thompson scored a season-high 21 points in 115–105 loss to the Chicago Bulls. On June 29, 2016, the 76ers exercised the fourth-year team option on Thompson's contract, retaining him for the 2016–17 season. On January 4, 2017, he was waived by the 76ers. Thompson is currently 6th all time in Sixers history in three-point FG%.
Austin and New Orleans (2017)
On January 24, 2017, Thompson was acquired by the Windy City Bulls of the NBA Development League. The following day, he was traded to the Austin Spurs in exchange for Jarell Eddie. On February 23, 2017, Thompson signed a 10-day contract with the New Orleans Pelicans. On March 5, 2017, he signed a second 10-day contract with the Pelicans. Following the expiration of his second 10-day contract, Thompson returned to Austin. Thompson averaged 14.4 ppg for Austin during the 2016-17 season, shooting 44% from 3.
On December 17, 2018, the Northern Arizona Suns announced that they had acquired the returning rights to Thompson and Livio Jean-Charles from the Austin Spurs for the returning rights to Isaiah Canaan and Josh Gray. On next day, the Northern Arizona Suns announced that they had activated Thompson. Thompson averaged 16.6 ppg, 6.3 rpg, and 2.5 apg during the 2018-19 G-League season, shooting 35% from 3 and 80% from the free-throw line.
On April 1, 2019, Thompson signed with Crailsheim Merlins.
Stockton Kings (2019–present)
On October 11, 2019, Thompson signed with the Sacramento Kings for training camp. He was ultimately cut and assigned to their G League affiliate, the Stockton Kings.