This book aims to provide a comprehensive guide to digital signal processing with Python, combining both theory and practical applications. The book includes laboratory experiments for academic courses on digital signal processing, as well as several hands-on projects that demonstrate the real-world applications of digital signal processing. The focus of the book is on practical implementation of digital signal processing algorithms using Python programming language. The book covers the essential theoretical concepts of digital signal processing, such as the discrete-time signals and systems, Fourier transforms, Z-transforms and Digital filters. It includes hands-on projects, including synthetic and practical audio processing analysis. The book is designed to be accessible to students and professionals with a basic understanding of mathematics and programming. The Python code used in this book is available online ( along with solutions to the lab experiments. I hope that this book will be useful for anyone interested in digital signal processing, from students to researchers and professionals. It provides a practical and comprehensive introduction to the field of DSP using the popular Python programming language. We welcome your feedback and suggestions for improvement. Enjoy reading and exploring the exciting field of digital signal processing with Python!