BeginjarenEdit
In 1999 speelde Williams bij de Dakota Wizards van de International Basketball Association. Williams, die afstudeerde aan Alabama State in 2000, ging een jaar op tournee met de Harlem Globetrotters voordat hij tijd doorbracht in de Dominicaanse Republiek met Club San Carlos tijdens het seizoen 2000-01. Na te hebben gespeeld in de United States Basketball League met de Brooklyn Kings in 2001, werd hij uitgenodigd om te proberen bij een pro-team in Zuid-Korea. Williams’ seizoen 2001-02 werd vervolgens doorgebracht in Brazilië met Minas.
Na nog een stint met de Brooklyn Kings in 2003, verhuisde Williams naar Zweden in december 2003, waar hij de rest van het seizoen 2003-04 doorbracht met 08 Stockholm.
seizoen 2004-05Edit
In juli 2004 nam Williams deel aan het Denver Nuggets Rookie/Free Agent Camp. Hij sloot zich later aan bij de Yunnan Honghe voor het seizoen 2004-05, het inaugurele seizoen van het team in de Chinese Basketball Association. Hij scoorde gemiddeld 27 punten per wedstrijd bij Yunnan. In mei 2005 speelde hij één wedstrijd bij de New Jersey Flyers en drie wedstrijden bij de Westchester Wildfire, beide in de United States Basketball League.
Seizoen 2005-06Edit
Nadat hij in 2005 zijn zomer had doorgebracht in de straten van New York City, werd Williams opgemerkt door Toronto Raptors assistent-coach Jim Todd. Met als resultaat dat Williams op 3 oktober 2005 tekende bij de Raptors voor trainingskamp. Williams had een gemiddelde van 4.0 punten en 1.0 assists in vier voorseizoenswedstrijden voor de Raptors, voordat hij op 27 oktober door de ploeg werd afgezwaaid. Op 3 november 2005 werd Williams geselecteerd door de Austin Toros in de negende ronde van de 2005 NBA Development League Draft. Hij werd op 17 november door Austin opgegeven voordat hij een wedstrijd voor hen speelde.
In december 2005 tekende Williams bij het Duitse team Sellbytel Baskets Nürnberg, maar verliet het team na slechts drie wedstrijden vanwege familieproblemen. In januari 2006 sloot hij zich aan bij de Sioux Falls Skyforce van de Continental Basketball Association. In maart 2006 werd hij benoemd tot het CBA All-Defensive Team en All-League Second Team, terwijl hij het seizoen afsloot met drie triple-doubles, waarmee hij samen met Cedric Hunter het franchise record voor triple-doubles in één seizoen evenaarde. Later speelde hij één wedstrijd voor het Venezolaanse team Guaiqueríes de Margarita.
Seizoen 2006-07Edit
In juli 2006 speelde Williams voor de Indiana Pacers tijdens de NBA Summer League. Hij tekende bij de Denver Nuggets op 2 oktober, maar werd ontslagen op 8 oktober. Later die maand sloot hij zich aan bij het Franse team Cholet Basket. Hij speelde iets minder dan twee maanden bij Cholet en vertrok half december met een gemiddelde van 9.3 punten in acht wedstrijden.
Op 1 januari 2007 werd Williams overgenomen door de Sioux Falls Skyforce, nu van de NBA Development League. Na op 16 februari door de Skyforce te zijn ontslagen, werd hij een week later door de Dakota Wizards opgepikt. Williams won het NBA Development League Championship met de Wizards in april, met een gemiddelde van 14 punten, vier rebounds en 3,5 assists per wedstrijd voor het seizoen 2006-07.
NBL (2007-2011)Edit
Na te hebben gespeeld voor de Golden State Warriors tijdens de 2007 NBA Summer League, tekende Williams bij de Townsville Crocodiles van de Australische National Basketball League (NBL) op 3 oktober 2007, als vervanger van de geblesseerde Rosell Ellis. Williams bracht drie seizoenen door bij de Crocodiles en leidde hen naar halve finaleplaatsen in 2009 en 2010. Ter afsluiting van zijn derde en laatste seizoen werd Williams uitgeroepen tot Meest Waardevolle Speler van de NBL voor het seizoen 2009-10. Hij had een gemiddelde van 18,6 punten, 5,0 rebounds en 4,1 assists over zijn 31 wedstrijden in 2009-10, en schoot de bal op 50,6% van het veld.
Tijdens zijn ambtstermijn bij de Crocodiles, Williams had off-season stints met KK Cibona van Kroatië (2008) en Trotamundos de Carabobo van Venezuela (2009).
Na te zijn gesneden door Townsville, Williams sloot zich aan bij de Melbourne Tigers in november 2010.
In zijn vier NBL-seizoenen speelde Williams 114 wedstrijden (91 voor Townsville en 23 voor Melbourne) en haalde een gemiddelde van 19,1 punten, 5,1 rebounds en 4,7 assists per wedstrijd.
Libanon (2012-2016)Edit
Tussen januari 2012 en april 2016 speelde Williams voor meerdere teams in Libanon, waaronder Byblos Club, Bejje SC, Hoops Club, Al Mouttahed Tripoli, en Tadamon Zouk. Hij had ook een 12-game stint in 2012 met Puerto Ricaanse team Piratas de Quebradillas.