Absolwent Wydziału Matematyki i Fizyki Uniwersytetu Warszawskiego. Od początku swej kariery zawodowej związany z Uniwersytetem Warszawskim, ale spędził też blisko 10 lat w czołowych uczelniach Ameryki Północnej i Europy Zachodniej. Autor i współautor pierwszych w Polsce podręczników poświęconych językom programowania Algol 60 i Pascal oraz ponad 100 publikacji.

W UW był wieloletnim Dyrektorem Instytutu Informatyki, Prodziekanem Wydziału Matematyki, Informatyki i Mechaniki, a następnie Prorektorem. Obecnie jest Pełnomocnikiem Rektora ds. Edukacji Multimedialnej oraz profesorem zwyczajnym w Instytucie Informatyki.

Pełni też wiele innych funkcji, m.in. jest Przewodniczącym Europejskiego Stowarzyszenia EUNIS (European University Information Systems), wiceprzewodniczącym Rady Głównej Nauki i Szkolnictwa Wyższego, przewodniczącym Rady ds. Informatyzacji Edukacji przy Ministrze Edukacji Narodowej, przewodniczącym Zarządu Krajowego Funduszu na rzecz Dzieci, członkiem Komitetu Informatyki PAN, członkiem Komitetu Rozwoju Edukacji Narodowej PAN, członkiem Komitetu Głównego Olimpiady Informatycznej, Organizatorem Krajowym Konkursu Prac Młodych Naukowców Unii Europejskiej (EUCYS) oraz opiekunem drużyn studentów UW uczestniczących w Akademickich Mistrzostwach Świata w Programowaniu Zespołowym (od 1994 roku).

Laureat wielu prestiżowych nagród. Otrzymał m.in. Krzyż Oficerski oraz Krzyż Komandorski Orderu Odrodzenia Polski, Medal Komisji Edukacji Narodowej, dyplom Ministra Spraw Zagranicznych za wybitne zasługi dla promocji Polski w świecie, Medal PAN im. Mikołaja Kopernika za wybitne osiągnięcia w działalności na rzecz nauki, liczne nagrody Ministra Edukacji oraz Ministra Nauki i Szkolnictwa Wyższego, nagrodę „Złoty Procesor” i tytuł „Człowieka Roku 2003″ redakcji Teleinfo, wyróżnienie firmy IBM „Award of Excellence”, nagrodę im. Marka Cara, nagrodę Polskiej Izby Informatyki i Telekomunikacji, nagrodę Infostar 2006 oraz nagrodę tygodnika Przekrój „Fenomen 2006″.

Członek wielu towarzystw i organizacji, w tym Akademii Inżynierskiej w Polsce oraz (Honorowy) Polskiego Towarzystwa Informatycznego.