가톨릭대학교에서 수학 전공으로 학사를, 이화여대대학원에서 컴퓨터 전공으로 석사를 마쳤다. 이후 The Graduate Center of the City University of New York에서 컴퓨터공학 박사 학위를 받았다. 대학에서 데이터베이스와 시뮬레이션 등을 강의했고, 1990년부터 현재까지 유한대학교 IT소프트웨어공학과 교수로 재직 중이다.
「병렬 컴퓨터상에서 GPSS 구현을 위한 알고리즘」, 「통계 기반 교통 시뮬레이션의 애니메이션화」 등 다수의 논문을 썼고, 『쉽게 풀어 쓴 비주얼 베이직』(생능출판사, 2008), 『예제 따라가며 쉽게 배우는 오라클』(기한재, 2015) 등의 저서가 있다. 지난 몇 년 동안 교내 파이썬 동아리를 지도하며 파이썬 프로그래밍과 이의 실무 응용 분야에 많은 관심을 가져왔다.
이 책은 다양한 분야에 활용할 수 있으며, 머신러닝, 그래픽, 웹 개발 등 여러 업계에서 선 호하는 언어로 꾸준히 성장하고 있는 파이썬을 사용했다. 간결한 문법으로 입문자가 이해하 기 쉽게 프로그래밍의 기본 문법을 설명할 뿐만 아니라 수학, 과학, 예술 사이의 연관성을 발견하면서 도전적이고 재미있게 파이썬을 활용할 수 있다.
문제 해결 결과를 시각화하고자 그래픽과 도형, 동작, 색을 제공하는 프로세싱(Processing)을 파이썬과 함께 사용한다. 파이썬은 https://www.python.org/에서 무료로 제공한다. 개발자나 아티스트가 역동적이고 상호 작용하는 예술 작품이나 그래픽을 만들려고 사용하는 그래픽 라이브러리인 프로세싱은 https://processing.org/download/에서 다운로드할 수 있다.
이 책은 3개의 Part로 나눠져 있다. Part 1에서는 주로 파이썬의 기본 문법을 다루고, Part 2 에서는 파이썬과 프로세싱을 이용해 수학의 개념을 쉽게 이해할 수 있게 하며, Part 3에서는 파이썬 클래스를 사용해 과학 및 예술 영역으로 확장한다.
이 책에서 제공되는 각 예제는 빈 파일에서 시작해 단계적으로 진행 상황을 계속 확인할 수 있도록 구성돼 있으며, 예제가 완성되면 파이썬 문법의 완전한 습득과 더불어 셀룰러 오토마타나 유전자 알고리즘, 컴퓨터 예술과 같이 단순하지 않은 프로젝트 결과도 볼 수 있다.