Prowadził wykłady i seminaria z prawa karnego na UJ, a ponadto wykłady z logiki dla prawników najpierw w Filii Wydziału Prawa UJ w Katowicach, a następnie także na UJ w Krakowie.

Był delegatem na I Krajowy Zjazd NSZZ „Solidarność”. Był członkiem Polskiej Sekcji Międzynarodowego Stowarzyszenia Prawa Karnego (Association internationale de droit pénal). Uczestniczył w pracach Centrum Obywatelskich Inicjatyw Ustawodawczych Solidarności. Do 15 listopada 2007 był wiceprzewodniczącym Komisji Kodyfikacyjnej Prawa Karnego przy Ministrze Sprawiedliwości.

Poglądy W swojej działalności naukowej zajmował się głównie problematyką przestępstwa i kary. W zakresie nauki o przestępstwie zakwestionował powszechnie uznawane przez prawników twierdzenie, że zaniechanie jest czynem. Twierdzenie to jest niezgodne z rzeczywistością, czyli fałszywe. Zaniechanie to brak czynu, a nie żaden czyn. W konsekwencji podważył powszechnie akceptowane przez prawników założenie, że każde przestępstwo musi być czynem. Założenie to jest nieadekwatne do potrzeb walki z przestępczością. Nie obejmuje bowiem zaniechania.