We may earn an affiliate commission when you visit our partners.
Course image
Dr Jonathan Ward and Hassan Izanloo

Explore the basics of programming and familiarise yourself with the Python language. After completing this course, you will be able to write Python programs in Jupyter Notebook and describe basic programming.

Read more

Explore the basics of programming and familiarise yourself with the Python language. After completing this course, you will be able to write Python programs in Jupyter Notebook and describe basic programming.

In this course, you will learn everything you need to start your programming journey. You will discover the different data types available in Python and how to use them, learn how to apply conditional and looping control structures, and write your own functions.

This course provides detailed descriptions of new concepts and background information for additional context. The quizzes available will help you to develop your understanding. You will also complete exercises using Jupyter Notebook on your computer. By using Jupyter Notebook, you will be able to combine your notes with useful examples so that you develop the resources you need to program independently in the future.

This course is a taster of the Online MSc in Data Science (Statistics) but it can be completed by learners who want an introduction to programming and explore the basics of Python.

Enroll now

What's inside

Syllabus

First steps with Python
This module introduces Python and Jupyter Notebook, as well as the concepts of variables, assignment and basic mathematical operators.
Read more
Data Types in Python
This module introduces the fundamental data types in Python, namely numbers, strings, Booleans and None. It also introduces structured data types, including lists, tuples, sets, dictionaries and classes.
Control Structures and Functions

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for those interested in Data Science, Statistics, and programming
No prior programming knowledge is required
Teaches real-world applications of Python programming
Provides interactive exercises using Jupyter Notebook
Covers Python fundamentals and basic coding concepts
Instructor Dr. Jonathan Ward is a Lecturer in Statistics at the University of Glasgow

Save this course

Save Programming for Data Science to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Programming for Data Science with these activities:
Read and review 'Automate the Boring Stuff with Python'
Gain a deeper understanding of Python programming by reading and reviewing a recommended book.
Show steps
  • Purchase or borrow a copy of 'Automate the Boring Stuff with Python'.
  • Read and review the chapters, taking notes and highlighting important concepts.
  • Complete the exercises and activities in the book to reinforce your understanding.
Refresh your understanding of basic math operations
Refresh your understanding of basic math operations to strengthen your foundation for Python programming.
Browse courses on Math
Show steps
  • Review the concepts of addition, subtraction, multiplication, and division.
  • Practice solving simple math problems involving these operations.
Participate in online discussions or study groups with other students
Engage with other students to discuss course concepts, share knowledge, and learn from each other.
Browse courses on Python
Show steps
  • Find or create an online discussion forum or study group related to Python.
  • Participate in discussions, ask questions, and share your own insights.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice writing Python code in Jupyter Notebook
Reinforce your understanding of Python syntax and improve your coding skills by practicing in Jupyter Notebook.
Browse courses on Python
Show steps
  • Create a new Jupyter Notebook.
  • Write Python code to perform simple tasks, such as printing text or performing basic calculations.
  • Save and run your code to see the results.
Follow tutorials on Python data types and structures
Expand your knowledge of Python data types and structures by following guided tutorials.
Browse courses on Python
Show steps
  • Find tutorials on Python data types and structures, such as numbers, strings, lists, and dictionaries.
  • Follow the tutorials step-by-step and try out the examples provided.
Develop a simple Python program to solve a specific problem
Apply your Python skills to solve a specific problem and create a working program.
Browse courses on Python
Show steps
  • Identify a problem that can be solved using Python.
  • Design and implement a Python program to solve the problem.
  • Test and refine your program to ensure it works correctly.
Contribute to open-source Python projects
Enhance your Python skills and contribute to the wider Python community by participating in open-source projects.
Browse courses on Python
Show steps
  • Find open-source Python projects that align with your interests.
  • Review the project's documentation and codebase.
  • Identify areas where you can contribute, such as bug fixes or feature enhancements.
  • Submit your contributions to the project and engage with the community.

Career center

Learners who complete Programming for Data Science will develop knowledge and skills that may be useful to these careers:
Data Scientist
A Data Scientist uses scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. This course may be useful because it provides a background in Python, a programming language commonly used by Data Scientists. Students will learn how to write Python programs in Jupyter Notebook, a common tool for data science. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.
Machine Learning Engineer
A Machine Learning Engineer designs, develops, and deploys machine learning models. This course may be useful because it provides a background in Python, a programming language commonly used by Machine Learning Engineers. Students will learn how to write Python programs in Jupyter Notebook, a common tool for machine learning. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.
Business Analyst
A Business Analyst identifies and analyzes business needs and develops solutions. This course may be useful because it provides a background in Python, a programming language commonly used by Business Analysts. Students will learn how to write Python programs in Jupyter Notebook, a common tool for business analysis. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.
Statistician
A Statistician applies statistical theory and methods to collect, analyze, interpret, and present data. This course may be useful because it provides a background in Python, a programming language commonly used by Statisticians. Students will learn how to write Python programs in Jupyter Notebook, a common tool for statistical analysis. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.
Software Engineer
A Software Engineer designs, develops, tests, deploys, maintains, and modifies the software or application programs that operate computers and computer-controlled devices. This course may be useful because it provides a background in Python, a programming language commonly used by Software Engineers. Students will learn how to write Python programs in Jupyter Notebook, a common tool for software development. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.
Data Analyst
A Data Analyst gathers, analyzes, interprets, and presents data. This course may be useful because it provides a background in Python, a programming language commonly used by Data Analysts. Students will learn how to write Python programs in Jupyter Notebook, a common tool for data analysis. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.
Data Engineer
A Data Engineer designs, builds, and maintains data pipelines and infrastructure. This course may be useful because it provides a background in Python, a programming language commonly used by Data Engineers. Students will learn how to write Python programs in Jupyter Notebook, a common tool for data engineering. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.
Quantitative Analyst
A Quantitative Analyst applies mathematical and statistical methods to financial data. This course may be useful because it provides a background in Python, a programming language commonly used by Quantitative Analysts. Students will learn how to write Python programs in Jupyter Notebook, a common tool for financial analysis. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.
Actuary
An Actuary assesses financial risk and develops solutions. This course may be useful because it provides a background in Python, a programming language commonly used by Actuaries. Students will learn how to write Python programs in Jupyter Notebook, a common tool for actuarial analysis. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.
Research Scientist
A Research Scientist conducts research in a specific scientific field. This course may be useful because it provides a background in Python, a programming language commonly used by Research Scientists. Students will learn how to write Python programs in Jupyter Notebook, a common tool for scientific research. The course will also cover data types in Python, such as numbers, strings, Booleans and None, as well as structured data types, including lists, tuples, sets, dictionaries and classes.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Programming for Data Science.
Comprehensive introduction to Python programming for data science applications. It covers the basics of the Python language, as well as more advanced topics such as data manipulation, statistical modeling, and machine learning. This book valuable resource for anyone who wants to learn how to use Python for data science.
Provides a thorough introduction to data science concepts and techniques, using Python as the programming language. It covers topics such as data cleaning, wrangling, analysis, and visualization. This book great choice for anyone who wants to learn the basics of data science.
Practical guide to using Python for data analysis. It covers the basics of Python, as well as more advanced topics such as data manipulation and visualization. This book valuable resource for anyone who wants to learn how to use Python for data analysis.
Provides a thorough introduction to the Python programming language. It covers the basics of Python, as well as more advanced topics such as object-oriented programming and functional programming. This book valuable resource for anyone who wants to learn how to use Python effectively.
Practical guide to machine learning using Python. It covers the basics of machine learning, as well as more advanced topics such as deep learning. This book valuable resource for anyone who wants to learn how to use machine learning for real-world applications.
Comprehensive introduction to machine learning using Python. It covers the basics of machine learning, as well as more advanced topics such as deep learning and natural language processing. This book valuable resource for anyone who wants to learn how to use machine learning for a variety of applications.
Collection of recipes for solving common programming problems in Python. It covers a wide range of topics, from basic tasks such as file I/O to more advanced topics such as web development and data science. This book valuable resource for anyone who wants to learn how to use Python to solve real-world problems.
Provides a comprehensive overview of the Python standard library. It covers all of the modules that are included in the standard library, as well as how to use them. This book valuable resource for anyone who wants to learn how to use the Python standard library to solve real-world problems.
Comprehensive introduction to the Python programming language. It covers all of the major features of the language, as well as how to use them. This book valuable resource for anyone who wants to learn Python in depth.
Fast-paced introduction to the Python programming language. It covers the basics of Python, as well as more advanced topics such as data analysis and machine learning. This book great choice for beginners who want to learn Python quickly and easily.
Comprehensive introduction to natural language processing using Python. It covers the basics of natural language processing, as well as more advanced topics such as machine translation and text classification. This book valuable resource for anyone who wants to learn how to use natural language processing for a variety of applications.
Practical guide to deep learning using Python. It covers the basics of deep learning, as well as more advanced topics such as convolutional neural networks and recurrent neural networks. This book valuable resource for anyone who wants to learn how to use deep learning for real-world applications.
Provides a deep dive into the Python programming language. It covers advanced topics such as metaprogramming and code optimization. This book valuable resource for anyone who wants to master the Python programming language.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Programming for Data Science.
Data Science Tools
Most relevant
Web Scraping: Python Data Playbook
Most relevant
Getting Started with Jupyter Notebook 5 and Python
Most relevant
Tools for Data Science
Most relevant
Exploratory vs Confirmatory data analysis using Python
Most relevant
Accounting Data Analytics with Python
Most relevant
Python Basics for Data Science
Most relevant
Where, Why, and How of Lambda Functions in Python
Most relevant
Computer Vision - Image Basics with OpenCV and Python
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser