This book covers almost all the basic concepts of Python programming in a comprehensive way. The book gives a soft introduction to Python for students of undergraduate Physics, Mathematics, Computer science and Engineering. The sequence of articles in chapters enables the readers to understand the gradual development of the subject. This book covers the basic concepts of Python such as installation, input output statements, operators, reserve words, variables, data types, functions, decision-making statements, loops, file handling, error handling etc., with necessary details. This book explains each and every function with the help of running scripts and also explains the logical understanding behind it. External modules like NumPy, SciPy and Matplotlib are discussed in brief with simple examples. The materials of this book will help the students to deal with problems in Computational Physics, Mathematical Physics, Quantum Physics, Statistical Physics and other applications in related fields.