Es Doctor Ingeniero de Telecomunicación y Licenciado en Informática. Trabajó 22 años en IBM, donde alcanzó el nivel de Asesor Técnico Senior. Ha sido profesor de la Universidad Complutense, la Universidad Politécnica y la Universidad Autónoma de Madrid, donde ha sido catedrático (actualmente profesor honorario) y fue Director de la Escuela Politécnica Superior (2001-2004). Ha publicado unos doscientos artículos técnicos en castellano y en inglés y numerosos artículos de divulgación científica como colaborador de La Vanguardia de Barcelona y del BLOG de la Asociación Española de Comunicación Científica. Es autor de unos cuarenta y cinco libros en los campos de informática, divulgación científica y literatura infantil y juvenil.