É bacharel em Direito pela USP, onde se especializou em Processo. Mestre e Doutor em Direito Processual Penal pela PUC/SP. É Livre-Docente em Direito Penal pela PUC/SP na cadeira de Direito Penal, atuando nos cursos de graduação e pós-graduação - mestrado e doutorado. Desembargador na Seção Criminal do Tribunal de Justiça de São Paulo. No meio jurídico, é atualmente um dos mais conceituados doutrinadores nas áreas do Direito Penal e Processo Penal.