This book starts with the basics of Python and covers the most important topics in Python for Finance in a systematic way. It serves both as an introductory text as well as a reference book. Topics covered are data types and structures, NumPy, pandas, object-oriented programming, visualization, financial time series, performance Python, input-output operations, mathematics, stochastics and statistics. In addition, one part of the book covers important topics in algorithmic trading while another one develops an integrated pricing library for options.