Anderson attended Junction City High School in Junction City, Arkansas. As a senior in 2006–07, Anderson led the Dragons to the Arkansas Class 2A state championship, scoring 43 points in the title game. Anderson was named the Gatorade Player of the Year for Arkansas and named to the McDonald's and Parade All-American teams. Considered a four-star recruit by Rivals.com, Anderson was listed as the No. 10 small forward and the No. 32 player in the nation in 2007.
College career
Anderson chose Oklahoma State University and made an immediate impact, scoring 29 points in his first collegiate game, a 104–48 win over Prairie View. Anderson would continue his strong play, averaging 13.3 points per game. He was named honorable mention All-Big 12 selection and a member of the Big 12 All-Rookie team. James Anderson continued to progress as a sophomore, raising his scoring average to 18.2 points per game and surpassed the 1,000 career point milestone in just his second year. He was named Academic All-Big 12 and a second team All-Conference pick. Following his sophomore season, Anderson was selected to represent the United States in the 2009 World University Games in Belgrade, Serbia. Team USA won the Bronze medal under coach Bo Ryan. Anderson's junior year saw him become the top performer in the Big 12 Conference. Anderson paced the conference in scoring, averaging over 24 points per game in conference play. He led the Cowboys to a 9–7 league record. At the conclusion of the Big 12 regular season, James Anderson was named Big 12 Player of the Year. The Sporting News also named Anderson a first team All-American.
Professional career
Anderson was drafted by the San Antonio Spurs in the 2010 NBA draft with the 20th overall pick. Anderson appeared in six games early in the season, before being sidelined with a stress fracture in the fifth metatarsal of his right foot. On January 26, 2011, he was assigned to the Austin Toros of the NBA D-League, in order to get back into playing form. Anderson played two games for the Toros, before being recalled by the Spurs three days later. However, on February 7, he was assigned to the Toros once again, where he appeared in five more games, before being recalled by the Spurs on February 23. The Spurs did not exercise his player option during the summer, and he became a free agent. In September 2012, Anderson signed with the Atlanta Hawks. He was waived by the Hawks on October 27, 2012. Afterwards, Anderson was acquired by the Bakersfield Jam of the NBA D-League, then traded to the Rio Grande Valley Vipers. On November 21, 2012, Anderson signed with the Spurs for a second stint, hoping to fill the void on the small forward position with both Kawhi Leonard and Stephen Jackson out with injuries. He selected the #11 jersey since Nando De Colo was wearing his previous number, #25. On December 20, 2012, Anderson was waived by the Spurs. He was reacquired by the Rio Grande Valley Vipers on December 25, 2012. On January 2, 2013, Anderson was signed by the Houston Rockets. On July 15, 2013, he was waived by the Rockets. On July 16, 2013, Anderson was claimed off of waivers by the Philadelphia 76ers. On November 13, 2013, he scored a career high 36 points in a 123-117 overtime win against the Houston Rockets. He hit a clutch three pointer with 6.6 seconds left on the clock to send the game into overtime. On June 30, 2014, Anderson was waived by the 76ers. On August 5, 2014, Anderson signed a one-year deal with Žalgiris Kaunas of Lithuania. He helped Žalgiris win the LKL championship for the 5th consecutive year. On July 16, 2015, Anderson signed with the Sacramento Kings. On July 21, 2016, Anderson signed a two-year deal with Turkish club Darüşşafaka. On July 16, 2017, Anderson signed a two-year deal with Russian club Khimki. On July 12, 2018, Anderson parted ways with Khimki and he joined the Turkish club Anadolu Efes, signing a two-year deal. He averaged 5.4 points and 3.2 rebounds per game during the 2019-20 season. Anderson re-signed with the club on July 16, 2020.