Cook was drafted by the
Orlando Magic of the
NBA as the third pick in the second round (31st overall) of the
2001 NBA draft. He was immediately traded to the
Denver Nuggets, but failed to make the team, reportedly because of his inability to shoot the ball effectively. From 2001 to 2004, Cook made some pre-season appearances for teams in the league, also managing 22
regular season games played (17 with the
Portland Trail Blazers in the 2003–04 season and five with the
Toronto Raptors in the 2004–05 season). In July 2005, he was drafted by the
AAPBL, but the league folded less than two weeks after the draft. He also briefly led the
NBA D-League in steals and assists in the 2004–05 season, while playing with the
Fayetteville Patriots. Cook's final NBA game was played on April 20, 2005, in a 104–95 victory over the Cleveland Cavaliers. In his final game, Cook recorded 19 points, 9 assists, 2 rebounds, 2 steals and 1 block. During the 2005–06 season, Cook played in the Belgian league with
Dexia Mons-Hainaut. The following year, he played with two teams, the
French Pro A club
SIG Strasbourg and the
Russian Super League club
Samara. In the 2007–08 season, he played with the
Adriatic League club
Crvena zvezda. He had the best season of his career with Crvena zvezda, where he was one of the team leaders. On June 26, 2008, he joined the
Spanish league's
Unicaja, signing with the club for two seasons. In 2010, he signed a two-year deal with Spanish basketball club
Power Electronics Valencia. In 2011, he signed a two-year deal with Italian team
Armani Jeans Milano. In December 2012, after Milano was eliminated from the Euroleague, Cook signed with
Caja Laboral until the end of the season. On August 6, 2013, Cook signed with
Lietuvos rytas of Lithuania for the 2013–14 season. On September 30, 2014, Cook signed a two-month deal with
Budućnost Podgorica of Montenegro. On November 14, 2014, he extended his contract with Budućnost for the rest of the season. On August 15, 2015, he re-signed with Budućnost for one more season. On August 20, 2016, Cook signed with Spanish club
Estudiantes for the 2016–17 season. On July 17, 2019, Cook signed a one-plus-one deal with
Herbalife Gran Canaria. On July 24, 2020, he has signed with
San Pablo Burgos of the
Liga ACB. On July 15, 2021, he has signed with
Casademont Zaragoza of the
Liga ACB. ==Coaching career==