NumPy, Matplotlib & Pandas β Data Science Prerequisites
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
NumPy, Matplotlib & Pandas β Data Science Prerequisites
This course is part of Data Science Essentials: Analysis, Statistics, and ML Specialization
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Understand the core concepts of NumPy arrays, including their benefits over Python lists.
Gain proficiency in visualizing data using various types of plots in Matplotlib.
Learn how to manipulate and analyze data with Pandas for data science tasks.
Explore the basics of machine learning models such as classification and regression.
Skills you'll gain
- Data Processing
- Linear Algebra
- Numerical Analysis
- Histogram
- Statistical Methods
- Machine Learning Methods
- Applied Machine Learning
- Plot (Graphics)
- Data Import/Export
- Probability Distribution
- Data Science
- Machine Learning Algorithms
- Scatter Plots
- Machine Learning
- Data Manipulation
- Data Analysis Software
- Scientific Visualization
Tools you'll learn
Details to know
7 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 6 modules in this course
Updated in May 2025.
This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course provides a solid foundation in Python for data science, focusing on NumPy, Matplotlib, Pandas, and a touch of machine learning. Learners will gain practical experience with essential data science tools, enhancing their ability to manipulate data, visualize it, and perform basic machine learning tasks. By the end of the course, students will be prepared to tackle more advanced data science topics with a strong understanding of how Python is used in real-world applications. In the first section, you will get an introduction to NumPy, focusing on its powerful array operations and speed advantages over traditional Python lists. You'll explore matrices, dot products, and linear systems to understand the foundation of numerical computing. Practical exercises will reinforce these concepts, making sure you are comfortable working with NumPy in data science. Next, you'll move to Matplotlib, where you'll learn how to visualize data effectively. Through hands-on practice with line charts, scatterplots, histograms, and image plotting, you'll become proficient in presenting data in various graphical formats. This section will equip you with the tools to visually analyze data and communicate insights clearly. In the final section, you'll dive into Pandas, one of the most widely used libraries for data manipulation. You'll master techniques like loading data, selecting rows and columns, and applying functions to dataframes. You'll also explore plotting capabilities within Pandas. As a bonus, you'll be introduced to SciPy and basic machine learning concepts to understand how these tools integrate into data science workflows. This course is ideal for anyone starting their data science journey or looking to strengthen their Python skills for data analysis. A basic understanding of Python is required, and the course is designed for beginners. If you are interested in learning how to use Python for data manipulation, visualization, and introductory machine learning, this course will set you up for success.
In this module, we will introduce the course structure and explain the available resources. This will help you navigate the learning process smoothly and maximize your course experience.
What's included
2 videos1 reading
2 videosβ’Total 12 minutes
- Introduction and Outlineβ’8 minutes
- Course Resourcesβ’4 minutes
1 readingβ’Total 10 minutes
- Introduction to the Course 'NumPy, Matplotlib & Pandas β Data Science Prerequisites'β’10 minutes
In this module, we will dive into NumPy, a powerful library for numerical computing. You'll learn how to work with arrays, solve linear algebra problems, and generate data, with hands-on examples to reinforce each concept.
What's included
10 videos1 assignment
10 videosβ’Total 73 minutes
- NumPy Section Introductionβ’6 minutes
- Arrays Versus Listsβ’13 minutes
- Dot Productβ’7 minutes
- Speed Testβ’3 minutes
- Matricesβ’15 minutes
- Solving Linear Systemsβ’4 minutes
- Generating Dataβ’15 minutes
- NumPy Exerciseβ’1 minute
- Where to Learn More NumPyβ’7 minutes
- Suggestion Boxβ’3 minutes
1 assignmentβ’Total 15 minutes
- NumPy - Assessmentβ’15 minutes
In this module, we will explore Matplotlib, a library used to create a variety of visualizations. You'll gain practical experience in generating charts and plots, helping you present data clearly and effectively.
What's included
7 videos1 assignment
7 videosβ’Total 36 minutes
- Matplotlib Section Introductionβ’3 minutes
- Line Chartβ’4 minutes
- Scatterplotβ’5 minutes
- Histogramβ’3 minutes
- Plotting Imagesβ’8 minutes
- Matplotlib Exerciseβ’2 minutes
- Where to Learn More Matplotlibβ’13 minutes
1 assignmentβ’Total 15 minutes
- Matplotlib - Assessmentβ’15 minutes
In this module, we will explore the Pandas library, a key tool for data manipulation. You will learn how to work with data frames, filter data, and create visualizations, enhancing your ability to analyze real-world datasets.
What's included
7 videos1 assignment
7 videosβ’Total 27 minutes
- Pandas Section Introductionβ’1 minute
- Loading in Dataβ’4 minutes
- Selecting Rows and Columnsβ’10 minutes
- The apply() Functionβ’3 minutes
- Plotting with Pandasβ’3 minutes
- Pandas Exerciseβ’2 minutes
- Where to Learn More Pandasβ’4 minutes
1 assignmentβ’Total 15 minutes
- Pandas - Assessmentβ’15 minutes
In this module, we will introduce SciPy, a library built for scientific and technical computing. You'll learn about statistical distributions, convolution, and how to apply these techniques to real-world problems.
What's included
5 videos1 assignment
5 videosβ’Total 18 minutes
- SciPy Section Introductionβ’2 minutes
- PDF and CDFβ’3 minutes
- Convolutionβ’5 minutes
- SciPy Exerciseβ’1 minute
- Where to Learn More SciPyβ’8 minutes
1 assignmentβ’Total 15 minutes
- SciPy - Assessmentβ’15 minutes
In this module, we will provide a foundational overview of machine learning, including core algorithms like classification and regression. Youβll gain hands-on experience with code and learn how to apply these techniques effectively.
What's included
11 videos1 reading3 assignments
11 videosβ’Total 95 minutes
- Machine Learning: Section Introductionβ’8 minutes
- What Is Classification?β’12 minutes
- Classification in Codeβ’15 minutes
- What Is Regression?β’12 minutes
- Regression in Codeβ’9 minutes
- What Is a Feature Vector?β’7 minutes
- Machine Learning Is Nothing but Geometry.β’5 minutes
- All Data Is the Sameβ’5 minutes
- Comparing Different Machine Learning Modelsβ’10 minutes
- Machine Learning and Deep Learning: Future Topicsβ’6 minutes
- Machine Learning: Section Summaryβ’6 minutes
1 readingβ’Total 10 minutes
- Conclusion to the Course 'NumPy, Matplotlib & Pandas β Data Science Prerequisites'β’10 minutes
3 assignmentsβ’Total 90 minutes
- Machine Learning Basics - Assessmentβ’15 minutes
- Full Course Assessmentβ’60 minutes
- Full Course Practice Assessmentβ’15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Data Analysis
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. Youβll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. Youβll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
