Graduou-se em Engenharia Eletrônica no Instituto Tecnológico de Aeronáutica (1963) e fez doutorado em Matemática Aplicada pela Escola Politécnica da USP (1967). Fez Livre-docência (1976) e tornou-se Prof. Adjunto (1986) e Prof. Titular (1992) no Depto. de Ciência da Computação do Instituto de Matemática e Estatística da USP, onde aposentou-se em 1995, mas onde continua atuando orientando alunos e dando aulas. Foi consultor da PRODESP, da PRODAM e da PCA Engenharia de Software. Tem exercido estensa atividade como palestrante, sobre história e aspectos filosóficos da computação, meios eletrônicos e educação e questões filosóficas da tecnologia. É membro da Sociedade Antroposófica desde 1971, e de sua Classe I desde 1980, sendo seu webmaster. Em sua juventude foi o flautista solista da antiga Orquestra de Câmara de São Paulo, sob o regência de Olivier Toni. É radioamador classe A (PY2EH), atualmente inativo. Seu site contém inúmeros artigos sobre vários assuntos e recursos educacionais em computação. Foi fundador e diretor do Centro de Computação Eletrônica da USP (CCE), a quem deu esse nome, fundador e diretor do Centro de Ensino de Computação do IME, chefe dos departamentos de Matemática Aplicada e de Ciência da Computação do IME, Presidente da Comissão de Graduação do IME, membro da Comissão de Pós-graduação do IME e do Conselho Universitário da USP. Este Currículo Lattes ainda está em elaboração.