This book provides a comprehensive, hands-on introduction to Python, a powerful and one of the most widely used computer programming language. Starting with basic concepts, the book lucidly builds advanced Python programming concepts one needs for solving real-life industrial and academic problems. The book contains a large number of illustrative examples and practice problems. The book is well suited as a textbook for learning Python for students as well as professionals. Each chapter of the book starts with learning objectives and end with the summary of the chapter. Each chapter also contains multiple choice type equations, yes/no type questions, descriptive questions and programming exercises. The book contains the following 16 1. Introduction to Computing 2. Overview of Python 3. Basics of Python Programming 4. Operators and Expressions 5. Decision Making and Branching 6. Loop Control Statements 7. User-Defined Functions 8. Lists 9. Strings 10. Tuples, Sets and Dictionaries 11. File Handling 12. Object Oriented Programming in Python 13. Exception Handling in Python 14. Introduction to NumPy 15. Introduction to Matplotlib 16. GUI Applications using tkinter