Absolwent wydziału Mechanicznego Energetyki i Lotnictwa Politechniki Warszawskiej. Z programowaniem związany od czasów liceum. Obecnie zajmuje się modelowaniem komputerowym procesów fizycznych, głównie do celów budownictwa. Prowadzi zajęcia na Wydziale Inżynierii Lądowej i Geodezji WAT, między innymi z metod komputerowych i numerycznych. Jego ulubionym językiem programowania jest C++. Zajmuje się pisaniem kodu przenośnego między platformami Windows i Linux. Interesuje się tez programową obróbką dźwięku.
Z wydawnictwem Helion współpracuje od 2004 roku. Napisane książki dotyczą podstaw języka C++ i są poparte przykładami z różnych dziedzin techniki i matematyki, ponieważ autor uważa że najlepiej uczyć się na przykładach.
W wolnych chwilach lubi jazdę na rowerze i bieganie.