Graduado em Análise e Desenvolvimento de Sistemas, Ciências Econômicas e Licenciatura em Matemática. É mestre em Administração de Empresas, autor de mais de uma centena de livros nas áreas da Ciência da Computação, Processamento de Dados e Informática publicados junto a Editora Érica (autor e avaliador) de 1993 até 2017, Clube de Autores (editor e autor) a partir de 2012, Editora Novatec (autor) a partir de 2018 e Editora Alta Books (autor) a partir de 2019.
Tem experiência no desenvolvimento de software para as áreas de comércio e telecomunicações. Possui diversos artigos publicados no Brasil e exterior. É palestrante e professor do Instituto Federal de Educação, Ciência e Tecnologia de São Paulo.
Como professor possui forte experiência na área da Ciência da Computação com ênfase no ensino de linguagens de programação e programação de computadores. Atua no desenvolvimento das bases tecnológicas de: lógica de programação (algoritmos), linguagem de programação, técnicas de programação, arquitetura e organização de computadores.
Como instrutor de treinamento na área de TI ministrou cursos para diversas empresas brasileiras e estrangeiras, como Print Informática, ABAK Informática , Servimec, Bepe, Compucenter, Open Class, SPCI, Origin, entre outras.
É membro da Association for Computing Machinery (ACM) desde 2009.