Cristão, é natural de Tombos (MG).
Estudou física durante dois anos no Instituto de Física da UFRJ.
Foi aluno de Iniciação Científica no Centro Brasileiro de Pesquisas Físicas (CBPF) e do CNPq, no Rio de Janeiro.
É graduado e pós-graduado em engenharia pela Pontifícia Universidade Católica do Rio de Janeiro (PUC/RJ), onde foi professor auxiliar de ensino e pesquisa no Departamento de Ciências dos Materiais e Metalurgia.
É especialista em Análise de Sistemas pelo Centro Universitário de Maringá (UniCesumar) e mestre em Engenharia de Produção pela Universidade Federal de Santa Catarina (UFSC).
Trabalhou na Indústria e Comércio de Minérios (ICOMI) no estado do Amapá como engenheiro de pesquisas, desenvolvendo aplicações para o setor de produção.
Foi chefe do Setor de Informações Gerenciais da Mineração Caraíba S.A (BA), ministrando cursos de técnicas de programação para os engenheiros da empresa e desenvolvendo aplicações para os setores de produção e manutenção. Nesta empresa participou do projeto “Mecânica das Rochas”, com consultores chilenos na implantação do sistema de escavação da mina subterrânea na adaptação do software de elementos finitos para microcomputadores.
Foi professor-tutor de Algoritmos e Linguagens de Programação da Universidade de Uberaba.
Foi professor de Técnicas de Programação do Centro Universitário Maringá (UniCesumar/PR).
Foi professor de Algoritmos e Linguagens de Programação do CESUFOZ/PR.
Foi professor de Técnicas de Programação da Universidade União das Américas (UNIAMERICA) em Foz do Iguaçu/PR.
É autor de vários livros sobre Lógica e Técnicas de Programação.