Han lærte sjakk av sin far i en alder av 3 år, og ble senere trent av tidligere trener av Garri Kasparov, Aleksandr Nikitin. I 2001 vant han U18-verdensmesterskapet i sjakk og . I 2004 bestemte han seg for å bli en profesjonell sjakkspiller, til tross for at han som student hadde utmerkede karakterer i matematikk og realfag. Han kom på delt førsteplass i det russiske mesterskapet i 2006 (han tapte omspillet mot Jevgenij Aleksejev).