Zięć Piotra Stefana Seifmana.
Życiorys Był synem urzędnika bankowego, szkołę realną i gimnazjum ukończył w Brodach, dalej kształcił się we Lwowie. Maturę zdał w 1872 i zapisał się na Wydział Inżynierii lwowskiej Akademii Technicznej. Studia ukończył w 1877 uzyskując dyplom inżyniera zostając równocześnie asystentem w Katedrze Geodezji. Zapisał się także na Uniwersytet Franciszkański, gdzie studiując matematykę i fizykę uzyskał tytuł nauczyciela szkół realnych. Wydział Krajowy, widząc znakomite wyniki, postanowił ufundować dla Witkowskiego stypendium zagraniczne. Na 2 lata wyjechał on do Berlina, gdzie studiował pod kierunkiem Gustava Kirchhoffa, a następnie udał się na roczne stypendium do Anglii, gdzie był uczniem Williama Thomsona. W 1881 powrócił do kraju, a rok później uzyskał habilitację. W 1884 został profesorem Politechniki Lwowskiej uzyskując w wieku 33 lat w 1887 tytuł profesora zwyczajnego. W 1888, po śmierci Zygmunta Wróblewskiego, władze Uniwersytetu Jagiellońskiego zaproponowały Witkowskiemu objęcie Katedry Fizyki, w tym samym roku przeniósł się do Krakowa. W roku 1892 został doktorem honoris causa Uniwersytetu Jagiellońskiego, a w 1912 także Politechniki Lwowskiej.