컴퓨터 프로그래밍의 대중화는 더 쉽고 간결한 언어에 대한 기대와 활성화로 연결되었다. 그중 파이썬은 상대적으로 낮은 진입장벽과 쉽고 간결한 문법 덕분에 다양한 분야에서 사용된다. 간단한 스크립트부터 대규모 프로젝트까지 파이썬은 주 프로그래밍 언어로 성장했고 외부 라이브러리를 사용해 언어의 효율성과 실행 속도를 극대화하려는 많은 연구가 진행되고 있다. 파이썬의 가장 큰 장점은 훌륭한 외부 라이브러리들이 꾸준히 개발되고 있는 활발한 언어라는 점이다. 프로그래머는 사용성이 입증된 외부 패키지를 활용해 복잡한 알고리즘 개발에 할애하는 시간을 줄이고 효율적인 코드를 작성할 수 있다.
이 책은 외부 패키지를 사용해 파이썬 코드를 최적화하고 효율성을 높이는 몇 가지 핵심 방법을 소개한다. 기본적인 파이썬 문법 및 사용법을 숙지하고 외부 패키지 사용에 대한 개념을 이해하는 파이썬 프로그래머를 대상으로 한다. 간단한 파이썬 기반 프로그램을 단계적으로 작성하면서 문제점을 집어내고 Cython과 NumPy를 사용해 코드를 최적화한다. 또 프로그래밍 분야의 최대 난제이자 동시에 즐거움인 병렬처리의 개념을 소개하고 multiprocessing 모듈과 IPython Parallel 패키지 등을 사용해 파이썬 프로그램을 병렬화한다. 이 책에서 소개하는 최적화 기법은 거의 모든 파이썬 프로그램에 적용할 수 있는 보편적이며 유용한 기술이므로 반드시 숙지하기를 권유한다.