We may earn an affiliate commission when you visit our partners.
Take this course
Scott Rixner and Joe Warren

This course will continue the introduction to Python programming that started with Python Programming Essentials and Python Data Representations. We'll learn about reading, storing, and processing tabular data, which are common tasks. We will also teach you about CSV files and Python's support for reading and writing them. CSV files are a generic, plain text file format that allows you to exchange tabular data between different programs. These concepts and skills will help you to further extend your Python programming knowledge and allow you to process more complex data.

Read more

This course will continue the introduction to Python programming that started with Python Programming Essentials and Python Data Representations. We'll learn about reading, storing, and processing tabular data, which are common tasks. We will also teach you about CSV files and Python's support for reading and writing them. CSV files are a generic, plain text file format that allows you to exchange tabular data between different programs. These concepts and skills will help you to further extend your Python programming knowledge and allow you to process more complex data.

By the end of the course, you will be comfortable working with tabular data in Python. This will extend your Python programming expertise, enabling you to write a wider range of scripts using Python.

This course uses Python 3. While most Python programs continue to use Python 2, Python 3 is the future of the Python programming language. This course uses basic desktop Python development environments, allowing you to run Python programs directly on your computer.

Enroll now

What's inside

Syllabus

Dictionaries
This module will teach you about Python's dictionary data type and its capabilities. Dictionaries are used to map keys to values within programs.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Python 3, which is the future of Python
Examines working with tabular data, which is common in industry
Teaches dictionaries, tabular data, and CSV files, which are core to Python programming
Develops Python programming expertise, which is useful in a variety of settings
Strengthens existing foundations in Python programming
Taught by Scott Rixner and Joe Warren, who are recognized for their work in Python

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Foundational python for basic data handling

According to students, this course provides a solid foundation in using basic Python structures like lists and dictionaries for handling tabular data and CSV files. While the course is titled "Data Analysis", many students note that it doesn't cover standard modern data analysis libraries like Pandas or NumPy. This makes it good for absolute beginners but potentially limited or misleading for those expecting to learn contemporary data analysis techniques.
Covers dictionaries, lists, CSVs, sorting.
"The modules on dictionaries and CSV file handling were particularly useful."
"Learned how to organize and sort data using Python's built-in functions."
"Provided good coverage of lists and dictionaries for storing data."
Great start for beginners.
"This course gave me a solid foundation in Python for data."
"Excellent introduction if you are new to handling data with Python."
"Perfect for understanding basic data structures and CSV handling."
Pace can be slow for some learners.
"The pace felt quite slow at times."
"Would recommend speeding up some of the earlier modules."
"Good slow pace for absolute beginners, but others might find it tedious."
Missing key modern data tools like Pandas.
"I was disappointed it didn't cover Pandas or NumPy."
"The title 'Data Analysis' is misleading without modern libraries."
"Good basics, but not what I expected for actual data analysis workflows."

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 Python Data Analysis with these activities:
Review Python Basics Before Starting the Course
If you have some experience with Python, this activity will help you brush up on the basics before starting the course.
Browse courses on Python Basics
Show steps
  • Review the Python documentation.
  • Take a Python practice test.
  • Complete a few Python coding exercises.
Follow a Python Tutorial Series
Following a tutorial series can help you learn the basics of Python and get up to speed quickly.
Browse courses on Python
Show steps
  • Choose a tutorial series that is appropriate for your skill level.
  • Follow the tutorials in the series and complete the exercises.
  • Create a small Python program that you can use to solve a problem in your life.
Create a Python Study Guide
Creating a study guide can help you organize your notes and prepare for the course.
Browse courses on Python Programming
Show steps
  • Compile notes from the class lectures.
  • Review the Python documentation and add any important information to your notes.
  • Organize your notes into a logical format.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Read Introduction to Python Programming
This book provides a quick and easy way to learn the basics of Python without having to know anything about programming.
Show steps
  • Read Chapters 1-3.
  • Complete the exercises at the end of each chapter.
  • Create a small Python program that you can use to solve a problem in your life.
Join a Python Study Group
Joining a study group can help you stay motivated and learn from others.
Browse courses on Python Programming
Show steps
  • Find a study group that meets regularly.
  • Attend the study group meetings.
  • Participate in discussions and ask questions.
Practice Python Coding Exercises
Practice is key to learning Python. These exercises can help you master the basics and improve your skills.
Browse courses on Python Coding
Show steps
  • Find a set of Python coding exercises (such as those on LeetCode).
  • Attempt to solve the exercises on your own.
  • Review the solutions to the exercises to see how you can improve your approach.
Write a Blog Post or Article on Python
Writing about what you learn is a great way to reinforce your understanding and share your knowledge with others.
Browse courses on Python Programming
Show steps
  • Choose a topic that you are familiar with.
  • Research the topic to make sure you have a good understanding of it.
  • Write a blog post or article that explains the topic in a clear and concise way.
Contribute to an Open Source Python Project
Contributing to open source projects can help you learn how to work with others and make a real-world impact.
Browse courses on Python Programming
Show steps
  • Find an open source Python project that you are interested in.
  • Read the project documentation and start contributing to the project.
  • Submit pull requests to the project and work with others to improve the project.

Career center

Learners who complete Python Data Analysis will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts use their programming skills to analyze data. They often must read and understand large amounts of tabular data, and reshape the data into different formats. This course teaches the basics of working with tabular data in Python, which is one of the most popular programming languages for data analysis. This course will teach you how to overcome obstacles that can occur while trying to read, store, and process tabular data, which will make you a more effective Data Analyst.
Business Analyst
Business Analysts often partner with Data Analysts. Both roles collect and analyze data, but Business Analysts typically focus on the business side of data from a high level. This course provides a foundation in working with tabular data, which will be useful to a Business Analyst who wants to understand data in more detail.
Data Scientist
Data Scientists are similar to Data Analysts, but they typically deal with much more complex problems and are often expected to build predictive models. This course is a useful introduction to reading and writing tabular data in Python, which are important skills for Data Scientists.
Software Engineer
Software Engineers develop and maintain software products. While Software Engineers do not typically analyze data in the same way as Data Analysts or Data Scientists, they do often need to work with tabular data. This course can help you build a foundation in working with tabular data in Python, which is a valuable skill for Software Engineers.
Data Engineer
Data Engineers build and maintain the infrastructure that allows Data Analysts and Data Scientists to do their jobs. This course can be helpful in building a foundation in working with tabular data in Python.
Statistician
Statisticians use mathematical and statistical methods to collect, analyze, interpret, and present data. This course can help you build a foundation in working with tabular data in Python, which is useful for Statisticians.
Financial Analyst
Financial Analysts analyze financial data to make investment recommendations. This course can be helpful in building a foundation in working with tabular data in Python, which is useful for reading and analyzing financial data.
Actuary
Actuaries use mathematical and statistical methods to assess risk in the insurance and finance industries. This course can help you build a foundation in working with tabular data in Python, which is a valuable skill for Actuaries.
Operations Research Analyst
Operations Research Analysts use mathematical and analytical methods to solve problems in a variety of industries. This course can help you build a foundation in working with tabular data in Python, which is a useful skill for Operations Research Analysts.
Market Researcher
Market Researchers collect and analyze data about consumers and markets. This course can be helpful in building a foundation in working with tabular data in Python, which can be useful for Market Researchers who analyze large amounts of data.
Epidemiologist
Epidemiologists investigate the causes of disease and other health problems in populations. This course can be helpful in building a foundation in working with tabular data in Python, which can be useful for Epidemiologists who analyze large amounts of data.
Biostatistician
Biostatisticians apply statistical methods to data in the biological sciences. This course can be helpful in building a foundation in working with tabular data in Python, which can be useful for Biostatisticians who analyze large amounts of data.
Data Journalist
Data Journalists use data to tell stories. This course can be helpful in building a foundation in working with tabular data in Python, which can be useful for Data Journalists who analyze large amounts of data.
UX Researcher
UX Researchers study how users interact with products and services. This course can be helpful in building a foundation in working with tabular data in Python, which can be useful for UX Researchers who analyze large amounts of data.
Product Manager
Product Managers are responsible for the development and success of products. This course can be helpful in building a foundation in working with tabular data in Python, which can be useful for Product Managers who analyze large amounts of data.

Reading list

We've selected 18 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 Python Data Analysis.
Provides a comprehensive overview of data analysis in Python, covering topics such as data cleaning, exploration, and visualization. It valuable resource for anyone looking to learn more about data analysis in Python.
Provides a comprehensive overview of machine learning in Python, covering topics such as supervised learning, unsupervised learning, and deep learning. It good choice for anyone who wants to learn more about machine learning in Python.
Provides a comprehensive overview of deep learning in Python, covering topics such as convolutional neural networks, recurrent neural networks, and generative adversarial networks. It good choice for anyone who wants to learn more about deep learning in Python.
Provides a comprehensive overview of natural language processing in Python, covering topics such as text classification, text clustering, and machine translation. It good choice for anyone who wants to learn more about natural language processing in Python.
Provides a comprehensive overview of computer vision in Python, covering topics such as image classification, object detection, and image segmentation. It good choice for anyone who wants to learn more about computer vision in Python.
Provides a comprehensive overview of data science in Python, covering topics such as data cleaning, exploration, and visualization. It good choice for anyone who wants to learn more about data science in Python.
Provides a comprehensive overview of deep learning, with a focus on using the Keras library. It good choice for anyone who wants to learn more about deep learning.
Provides a comprehensive overview of machine learning in Python, with a focus on using the Scikit-Learn, Keras, and TensorFlow libraries. It good choice for intermediate users who want to learn more about machine learning in Python.
Practical guide to machine learning in Python. It covers topics such as supervised learning, unsupervised learning, and deep learning. It good choice for beginners who want to learn more about machine learning in Python.
Practical guide to data analysis in Python. It covers topics such as data cleaning, exploration, and visualization. It good choice for beginners who want to learn more about data analysis in Python.
Comprehensive guide to data analysis with Python and Pandas. It covers all the essential topics, from data cleaning and preparation to data visualization and modeling. It valuable resource for anyone who wants to learn how to use Python and Pandas for data analysis.
Comprehensive guide to data science. It covers all the essential topics, from data cleaning and preparation to data visualization and modeling. It valuable resource for anyone who wants to learn how to use data science for real-world problems.
Comprehensive guide to deep learning with Python. It covers all the essential topics, from data cleaning and preparation to data visualization and modeling. It valuable resource for anyone who wants to learn how to use deep learning for real-world problems.
Comprehensive guide to natural language processing with Python. It covers all the essential topics, from data cleaning and preparation to data visualization and modeling. It valuable resource for anyone who wants to learn how to use natural language processing for real-world problems.
Comprehensive guide to big data analysis with Python. It covers all the essential topics, from data cleaning and preparation to data visualization and modeling. It valuable resource for anyone who wants to learn how to use big data analysis for real-world problems.
Comprehensive guide to Python for signal processing. It covers all the essential topics, from data cleaning and preparation to data visualization and modeling. It valuable resource for anyone who wants to learn how to use Python for signal processing.
Comprehensive guide to computer vision with Python. It covers all the essential topics, from data cleaning and preparation to data visualization and modeling. It valuable resource for anyone who wants to learn how to use computer vision for real-world problems.
Comprehensive guide to Python for finance. It covers all the essential topics, from data cleaning and preparation to data visualization and modeling. It valuable resource for anyone who wants to learn how to use Python for financial analysis.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser