고려대학교에서 컴퓨터학 전공으로 박사 학위를 취득한 후, 부산교육대학교의 컴퓨터교육과 교수로서 소프트웨어 교육과 관련된 여러 교과목을 가르치고 있다. 현재는 소프트웨어 교육 교수법에 대한 연구를 수행하고 있다.