Intermediate Python – Libraries, Tools & Practical Projects
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Intermediate Python – Libraries, Tools & Practical Projects
This course is part of Master Python with Real-World Data & Web Projects Specialization
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Master data analysis with Python using Pandas and Jupyter.
Create interactive visualizations with Bokeh and real-time data.
Process and manipulate image and video data using OpenCV.
Build practical applications like web mapping and an English thesaurus.
Skills you'll gain
Tools you'll learn
Details to know
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 10 modules in this course
This course 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 is designed to elevate your Python skills by teaching you how to leverage powerful libraries, tools, and practical projects. You will work with key Python libraries such as Pandas for data analysis, NumPy for scientific computing, and Bokeh for data visualization. Additionally, you will gain hands-on experience with real-world projects, like web mapping and building an interactive English thesaurus. Whether you're interested in automating tasks or diving deep into data analytics, this course prepares you to handle complex challenges with Python. Throughout the course, you'll begin by mastering data manipulation with CSV, JSON, and Excel files. The journey continues with a focus on numerical computing using NumPy and creating interactive web maps with Python. You’ll also explore image and video processing, gaining the ability to work with computer vision and control webcams. In the final modules, you’ll develop apps that combine data analysis and visualization, culminating in the creation of an interactive web app for real-time data visualization. This course is ideal for intermediate Python learners who want to advance their knowledge by working on practical applications. You’ll gain in-depth expertise in Python libraries, and by the end, you will be equipped to handle various types of data analysis and programming challenges using Python. By the end of the course, you will be able to load and analyze datasets, manipulate and visualize data using advanced libraries like Pandas, NumPy, and Bokeh, create interactive web apps for data visualization, and handle image and video processing with Python.
In this module, we will explore how to work with structured data formats like CSV, Excel, and JSON using the powerful Pandas library. You'll learn how to clean, organize, and analyze data using Python, as well as leverage tools like Jupyter Notebooks for a hands-on coding experience. By the end, you'll even transform address data into geographic coordinates for mapping use cases.
What's included
14 videos2 readings1 assignment
14 videos•Total 68 minutes
- Section Introduction•1 minute
- The "pandas" Data Analysis Library•3 minutes
- Getting Started with Pandas•9 minutes
- Getting Started with Jupyter•9 minutes
- Loading CSV Files•4 minutes
- Loading Excel Files•1 minute
- Loading Data from Plain Text Files•3 minutes
- Set Table Header Row•3 minutes
- Set Column Names•1 minute
- Set Index Column•5 minutes
- Filtering Data from a Pandas Data Frame•6 minutes
- Deleting Columns and Rows•3 minutes
- Updating and Adding New Columns and Rows•8 minutes
- Data Analysis Example: Converting Addresses to Coordinates•15 minutes
2 readings•Total 20 minutes
- Introduction to the Course 'Intermediate Python – Libraries, Tools & Practical Projects'•10 minutes
- Full Specialization Resources•10 minutes
1 assignment•Total 15 minutes
- Using Python with CSV, JSON, and Excel Files - Assessment•15 minutes
In this module, we will dive into the NumPy library, Python’s go-to tool for numerical and scientific computing. You’ll learn to manipulate arrays, perform efficient data operations, and convert visual information like images into structured numerical formats. This is essential groundwork for data analysis and machine learning workflows.
What's included
4 videos1 assignment
4 videos•Total 24 minutes
- What Is NumPy?•8 minutes
- Convert Images to NumPy Arrays•6 minutes
- Indexing, Slicing, and Iterating NumPy Arrays•4 minutes
- Stacking and Splitting NumPy Arrays•6 minutes
1 assignment•Total 15 minutes
- Numerical and Scientific Computing with Python and NumPy - Assessent•15 minutes
In this module, we will build an interactive web map that visualizes volcanoes and population data using Python and Folium. You’ll practice file handling, loops, string manipulation, and function creation to dynamically add layers and markers. Finally, you’ll enhance your map with stylization and user-controlled layers.
What's included
12 videos1 assignment
12 videos•Total 79 minutes
- Demo of the Web Map•1 minute
- Creating an HTML Map with Python•12 minutes
- Adding a Marker to the Map•8 minutes
- Practicing "for-loops" by Adding Multiple Markers•5 minutes
- Practicing File Processing by Adding Markers from Files•13 minutes
- Practicing String Manipulation by Adding Text to the Map Popup Window•5 minutes
- Practicing Functions by Creating a Color Generation Function for Markers•8 minutes
- Solution: Add and Stylize Markers•2 minutes
- Exploring the Population JSON Data•6 minutes
- Practicing JSON Data by Adding a Population Map Layer from the Data•3 minutes
- Stylizing the Population Layer•10 minutes
- Adding a Layer Control Panel•6 minutes
1 assignment•Total 15 minutes
- App 1: Web Mapping with Python: Interactive Mapping of Population and Volcanoes - Assessment•15 minutes
In this module, we will apply Python fundamentals to create an English thesaurus app that can process user input, suggest correct spellings, and return definitions from JSON datasets. You’ll build in intelligent logic for fuzzy matching and learn to optimize the user experience. This project blends string processing, conditionals, and algorithms into a real-world application.
What's included
11 videos1 assignment
11 videos•Total 61 minutes
- Demo of the Interactive English Dictionary•4 minutes
- Know Your Dataset•5 minutes
- Loading JSON Data•4 minutes
- Returning the Definition of a Word•3 minutes
- Existing Words•3 minutes
- Dealing with Case-Sensitive Words•3 minutes
- Calculating the Similarity Between Words•5 minutes
- Best Matches Out of a List of Words•6 minutes
- Finding the Most Similar Word from a Group of Words•10 minutes
- Getting Confirmation from the User•10 minutes
- Optimizing the Final output•8 minutes
1 assignment•Total 15 minutes
- App 2: Building an English Thesaurus - Assessment•15 minutes
In this module, we will explore how to identify, understand, and resolve programming errors that may occur during development. From syntax and runtime errors to more complex issues, you’ll gain strategies to troubleshoot effectively. You’ll also learn how to ask better programming questions and write code that anticipates and handles errors.
What's included
5 videos1 assignment
5 videos•Total 38 minutes
- Syntax Errors•8 minutes
- Runtime Errors•11 minutes
- How to Fix Difficult Errors•4 minutes
- How to Ask a Good Programming Question•6 minutes
- Making the Code Handle Errors by Itself•8 minutes
1 assignment•Total 15 minutes
- Fixing Programming Errors - Assessment•15 minutes
In this module, we will introduce computer vision fundamentals using OpenCV in Python. You’ll learn to load and modify images, detect faces, and capture video using your webcam. These skills form the foundation for more advanced image analysis and machine learning applications.
What's included
5 videos1 assignment
5 videos•Total 61 minutes
- Introduction•2 minutes
- Loading, Displaying, Resizing, and Creating Images•14 minutes
- Solution Further Explained•5 minutes
- Detecting Faces in Images•20 minutes
- Capturing Video with Python•20 minutes
1 assignment•Total 15 minutes
- Image and Video Processing with Python - Assessment•15 minutes
In this module, we will create a webcam-based motion detector app that tracks moving objects in real time. You'll build logic to log timestamps of detected motion and save the data into CSV files. This hands-on project strengthens your understanding of video input, object detection, and file handling.
What's included
3 videos1 assignment
3 videos•Total 53 minutes
- Demo of the Webcam Motion Detector App•2 minutes
- Detecting Moving Objects from the Webcam•30 minutes
- Storing Object Detection Timestamps in a CSV File•21 minutes
1 assignment•Total 15 minutes
- App 3: Controlling the Webcam and Detecting Objects - Assessment•15 minutes
In this module, we will harness the power of Bokeh to build interactive data visualizations with Python. You'll learn to create time-series graphs, line charts, and motion plots using webcam data. This module equips you to turn raw data into meaningful and visually compelling insights.
What's included
7 videos1 assignment
7 videos•Total 56 minutes
- Introduction to Bokeh•2 minutes
- Your First Bokeh Plot•14 minutes
- Using Bokeh with Pandas•5 minutes
- Creating a Time-Series Plot•7 minutes
- More Visualization Examples with Bokeh•4 minutes
- Plotting Time Intervals from the Data Generated by the Webcam App•14 minutes
- Implementing a Hover Feature•10 minutes
1 assignment•Total 15 minutes
- Interactive Data Visualization with Python and Bokeh - Assessment•15 minutes
In this module, we will dive deep into data analysis and visualization using Pandas and Matplotlib. You'll work with time-series data to analyze trends by day, week, and month, and create meaningful plots. With real-world datasets, you’ll learn to uncover patterns and draw insights for informed decision-making.
What's included
12 videos1 assignment
12 videos•Total 108 minutes
- Preview of the End Results•3 minutes
- Exploring the Dataset with Python and Pandas•9 minutes
- Selecting Data•14 minutes
- Filtering the Dataset•8 minutes
- Time-Based Filtering•10 minutes
- Turning Data into Information•11 minutes
- Aggregating and Plotting Average Ratings by Day•15 minutes
- Down-sampling and Plotting Average Ratings by Week•10 minutes
- Down-Sampling and Plotting Average Ratings by Month•2 minutes
- Average Ratings by Course by Month•11 minutes
- What Day of the Week Are People the Happiest?•10 minutes
- Other Types of Plots•6 minutes
1 assignment•Total 15 minutes
- App 4 (Part 1): Data Analysis and Visualization with Pandas and Matplotlib - Assessment•15 minutes
In this module, we will extend your data visualization skills into the browser using JustPy and Highcharts. You’ll learn to create interactive charts and graphs that respond to user actions and display complex datasets in engaging ways. From line plots to pie charts, you’ll build a full-featured data dashboard.
What's included
8 videos1 reading3 assignments
8 videos•Total 82 minutes
- Introduction to the Interactive Visualization Section•3 minutes
- Making a Simple Web App•12 minutes
- Making a Data Visualization Web App•23 minutes
- Changing Graph Labels in the Web App•3 minutes
- Adding a Time-Series Graph to the Web App•5 minutes
- Multiple Time-Series Plots•19 minutes
- Multiple Time-Series Streamgraph•7 minutes
- Adding a Pie Chart to the Web App•9 minutes
1 reading•Total 10 minutes
- Conclusion to the Course 'Intermediate Python – Libraries, Tools & Practical Projects'•10 minutes
3 assignments•Total 90 minutes
- Full Course Practice Assessment•15 minutes
- App 4 (Part 2): Data Analysis and Visualization - in-Browser Interactive Plots - Assessment•15 minutes
- Full Course Assessment•60 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
Explore more from Software Development
- Status: Free Trial
Course
- Status: Free Trial
- Status: Free Trial
- Status: Free TrialP
Packt
Course
Why people choose Coursera for their career
Frequently asked questions
Intermediate Python – Libraries, Tools & Practical Projects is an advanced course designed to expand your Python programming skills. It focuses on utilizing popular libraries like Pandas, NumPy, OpenCV, and Bokeh for data analysis, scientific computing, web mapping, and interactive data visualization. This course is highly relevant as it equips you with practical tools and libraries necessary to handle real-world data science, web development, and computer vision projects, making you proficient in applying Python to complex tasks.
This course delves into Python libraries and tools used for a wide range of applications, including data manipulation, scientific computing, and web development. You will learn how to work with CSV, JSON, and Excel files using Pandas, perform numerical operations with NumPy, visualize data interactively with Bokeh, and even build projects like an English thesaurus or a web map. Through hands-on projects, you’ll get practical experience in applying Python in data analysis, image processing, and more.
Upon completing this course, you will be capable of using Python to manipulate and analyze data from different file formats such as CSV and Excel. You will be proficient in using libraries like Pandas and NumPy for data science tasks, create interactive data visualizations with Bokeh, and implement basic computer vision tasks like face detection using OpenCV. Additionally, you’ll be able to build practical applications, including a web map and an interactive thesaurus, which will boost your programming portfolio.
More questions
Financial aid available,
