Law Teksas A&amp;M Universitesi'nde oynadıktan sonra 2007 yılında 22 yaşında 2007 NBA Seçmeleri'ne katılmaya karar verdi ve 28 Haziran, 2007 tarihinde Atlanta Hawks tarafından 11. sıradan seçildi. Atlanta formasıyla ilk maçına 6 Kasım günü oynanan New Jersey Nets maçında çıktı. Law çaylak sezonunda maç başına 4.2 sayı 2.0 asist ve %20.6 3 sayı ortalamaları ile oynadı. 2008-09 sezonunda 2.9 sayı 1.6 asist ortalamaları ile oynadı. Law 2 sezonluk Atlanta Hawks macerasından sonra 25 Haziran, 2009 günü Golden State Warriors'a Jamal Crawford karşılığında takas oldu. Buradaki 3 aylık kısa süren Golden State macerasında 6.4 sayı 1.2 aist ortalamaları ile oynadı ve daha sonra Charlotte Bobcats'a takas oldu. Law burada 1.4 sayı ortalaması ile 4 ay geçirdikten sonra Tyrus Thomas karşılığında Chicago Bulls'a takas edildi. Chicago'da maç başına 5.5 sayı 1.3 asist ortalamaları ile oynadı ve 2010-11 sezonunda Memphis Grizzlies ile 1 yıllık sözleşme imzaladı. Law Memphis'te normal sezonda 11 maça çıktı ve 1.1 sayı ortalaması tutturdu. Ardından 11 Aralık, 2010 tarihinde Memphis tarafından serbest bırakıldı ve yeniden Golden State Warriors ile anlaştı. Law State Warriors'taki yarım sezonunda 5.1 sayı 1.3 asist 1.8 ribaunt ortalamaları ile oynadı.