About This Book

an introduction to Python, data analysis and machine learning aimed at students in non-computer science disciplines.

This is an introduction to Python aimed at students in non-computer science disciplines. It is meant to be a gentle and concise introduction to programming and Python, with a focus on practical data and machine learning applications and examples. It is not meant to be comprehensive or authoritative, but rather a starting point for students who are new to programming. This is inspired by trying to teach the basics of data, data science, machine learning and programming to my own son, who is studying an engineering degree.

Content in this book will grow over time, and will be updated and expanded as I have time. There are many excellent resources available for learning Python, and I will try to provide links to some of them as I go along. I will also try to provide references to more advanced topics and resources for students who want to go deeper.

This book does not try to be in any way a replacement for a formal course in Python programming, or a replacement for many of the excellent books and online resources available, some of which include:

Why learning to program matters

There’s a great Big Think article on why computational thinking and learning to program is important. It is a great read, and it makes a compelling case for why learning to program is important, even if you are not planning to become a software developer. This is particularly true for students in disciplines that are increasingly data-driven, such as the social sciences, engineering, business, and the natural sciences.

Computational thinking is a way of solving problems which can be used by anyone, not just computer scientists. It involves breaking down a problem into smaller parts, and then solving each part in a logical way. This is a skill that can be used in many different areas, and it is becoming increasingly important in a world where data is everywhere.

A bit of personal advice

Learning to think computationally, and learning to program, can be challenging and sometimes frustrating. If you are new to technology and programming, it can be overwhelming at first. However once you get the hang of it, and you see yourself improving, it can be tremendously rewarding. Potential future employers will also appreciate your ability to work with data and technology, even if you think knowing how to write code, and solving problems with a computer is not that relevant for your area of work.

Today everything, and I mean everything, is data driven. Knowing how to think and work around data is a skill which will be a big contributor to your future success. Don’t be afraid to make mistakes, and don’t be afraid to ask for help, but whatever you do, stick with it!

You will be glad you did.

Reuse

This work is licensed under CC BY (View License)