이 책은 변수, 분기, 루프, 함수, 객체와 같은 컴퓨터 프로그램을 작성하는데 있어서 핵심적인 개념을 소개한다. 이러한 개념은 프로그래밍 언어에 무관하게 적용할 수 있지만, 이 책은 동적이며 융통성 있는 프로그래밍 언어인 파이썬으로 구현된 예제를 통하여 이 개념을 확실히 익히고 응용할 수 있게 해준다.
다른 사람이 중요하다고 생각하는 범용 소프트웨어가 아니라, 여러분의 흥미를 자극하는 프로그램을 만들어 가면서 핵심적인 도구들을 배운다. 또한 소프트웨어가 할 수 있는 일과 할 수 없는 일에 대해서 더 잘 이해할 수 있게 된다.
파이썬을 이용하여 프로그래밍의 핵심 개념을 학습하며 프로그램의 기본 제어 구조를 설명한다(순차, 분기, 반복 및 예외 처리). 프로그램의 기본 자료 구조를 설명하며(스트링, 배열 등) GUI 환경에서의 프로그램 요소도 설명하고 실습한다.