He received his Ph.D. in Computational Biology from the Joint Carnegie Mellon-University of Pittsburgh Ph.D. Program in Computational Biology, working with his advisor Dr. Chakra Chennubhotla. He received his M.S. in Computational Biology from Carnegie Mellon University under the direction of his thesis advisor Dr. Robert Murphy. He completed his B.S. in Computer Science at the Georgia Institute of Technology.