Welcome to Python for Business, Economics & Finance#

This book is designed for the Data Analytics, Quantitative Methods and Statistics, and Data Analysis courses at the University of Winchester. Whether you’re completely new to programming or brushing up on your skills, this book will guide you step-by-step through Python fundamentals and data analysis techniques.

Author: Sakib Anwar

What You’ll Learn#

By the end of this book, you will be able to:

  • Write Python programs using variables, functions, and control flow

  • Work with data structures like lists and dictionaries

  • Load, clean, and manipulate data using pandas

  • Create visualisations with seaborn and matplotlib

  • Perform hypothesis testing and regression analysis

  • Build interactive dashboards with Streamlit

How to Use This Book#

📖 Reading#

Each chapter builds on the previous one. We recommend going through them in order, especially if you’re new to programming.

💻 Running Code#

The code examples in this book show real output, but the cells are not interactive. To run the code yourself, copy and paste it into Google Colab — a free, browser-based Python environment that requires no installation.

✏️ Exercises#

At the end of each chapter, you’ll find exercises to test your understanding. Give each exercise a genuine try before clicking the dropdown to reveal the solution.

Prerequisites#

No prior programming experience is required. However, you should be comfortable with:

  • Basic mathematics (arithmetic, percentages)

  • Using a web browser

  • A willingness to experiment and make mistakes!

Textbook Reference#

The lecture materials for this course are based on:

Békés, G., & Kézdi, G. (2021). Data analysis for business, economics, and policy. Cambridge University Press.

Website: gabors-data-analysis.com

Diez, D. M., Çetinkaya-Rundel, M., & Barr, C. D. (2019). OpenIntro Statistics (4th ed.). OpenIntro, Inc.

Website: openintro.org

Let’s Get Started!#

Ready to write your first Python program? Head to Chapter 1: Getting Started with Python.


Note

If you find any errors or have suggestions for improvement, please open an issue on GitHub.