서울대학교 사회교육과를 졸업하고 같은 과에서 박사학위를 받았다. 서울시교육청 소속 중고등학교에서 약 14년간 재직했고, 현재는 진주교육대학교 사회과교육과 교수로 예비 교사들을 가르치고 있다.