Syn Kazimierza i Eweliny. W 1962 uzyskał tytuł zawodowy magistra inżyniera łączności na Politechnice Gdańskiej, w której od 1948 do 1950 był młodszym asystentem. Ponadto był członkiem Bratniej Pomocy, wiceprezes, następnie był wiceprezesem Komitetu Koordynacyjnego Federacji Polskich Organizacji Studenckich PG (1948–1950). W 1950 roku wiceprezes Zrzeszenia Studentów Polskich w Gdańsku i członek Rady Naczelnej ZSP w Warszawie. W 1941 aresztowany przez Gestapo, po czym do kwietnia 1945 był więziony w Auschwitz, Bremen, Neuengamme, Buchenwald, Flossenbürg i Dachau.
W trakcie pełnienia funkcji ministra blokował możliwość publikacji takim naukowcom jak Jacek Karpiński i Lech Michejda pracującymi nad polskimi maszynami informatycznymi[2].