VOOZH about

URL: https://www.coursera.org/learn/packt-intermediate-python-libraries-tools-and-practical-projects-0d9as

⇱ Intermediate Python – Libraries, Tools & Practical Projects | Coursera


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

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

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.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Master Python with Real-World Data & Web Projects Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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 videosTotal 68 minutes
  • Section Introduction1 minute
  • The "pandas" Data Analysis Library3 minutes
  • Getting Started with Pandas9 minutes
  • Getting Started with Jupyter9 minutes
  • Loading CSV Files4 minutes
  • Loading Excel Files1 minute
  • Loading Data from Plain Text Files3 minutes
  • Set Table Header Row3 minutes
  • Set Column Names1 minute
  • Set Index Column5 minutes
  • Filtering Data from a Pandas Data Frame6 minutes
  • Deleting Columns and Rows3 minutes
  • Updating and Adding New Columns and Rows8 minutes
  • Data Analysis Example: Converting Addresses to Coordinates15 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'Intermediate Python – Libraries, Tools & Practical Projects'10 minutes
  • Full Specialization Resources10 minutes
1 assignmentTotal 15 minutes
  • Using Python with CSV, JSON, and Excel Files - Assessment15 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 videosTotal 24 minutes
  • What Is NumPy?8 minutes
  • Convert Images to NumPy Arrays6 minutes
  • Indexing, Slicing, and Iterating NumPy Arrays4 minutes
  • Stacking and Splitting NumPy Arrays6 minutes
1 assignmentTotal 15 minutes
  • Numerical and Scientific Computing with Python and NumPy - Assessent15 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 videosTotal 79 minutes
  • Demo of the Web Map1 minute
  • Creating an HTML Map with Python12 minutes
  • Adding a Marker to the Map8 minutes
  • Practicing "for-loops" by Adding Multiple Markers5 minutes
  • Practicing File Processing by Adding Markers from Files13 minutes
  • Practicing String Manipulation by Adding Text to the Map Popup Window5 minutes
  • Practicing Functions by Creating a Color Generation Function for Markers8 minutes
  • Solution: Add and Stylize Markers2 minutes
  • Exploring the Population JSON Data6 minutes
  • Practicing JSON Data by Adding a Population Map Layer from the Data3 minutes
  • Stylizing the Population Layer10 minutes
  • Adding a Layer Control Panel6 minutes
1 assignmentTotal 15 minutes
  • App 1: Web Mapping with Python: Interactive Mapping of Population and Volcanoes - Assessment15 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 videosTotal 61 minutes
  • Demo of the Interactive English Dictionary4 minutes
  • Know Your Dataset5 minutes
  • Loading JSON Data4 minutes
  • Returning the Definition of a Word3 minutes
  • Existing Words3 minutes
  • Dealing with Case-Sensitive Words3 minutes
  • Calculating the Similarity Between Words5 minutes
  • Best Matches Out of a List of Words6 minutes
  • Finding the Most Similar Word from a Group of Words10 minutes
  • Getting Confirmation from the User10 minutes
  • Optimizing the Final output8 minutes
1 assignmentTotal 15 minutes
  • App 2: Building an English Thesaurus - Assessment15 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 videosTotal 38 minutes
  • Syntax Errors8 minutes
  • Runtime Errors11 minutes
  • How to Fix Difficult Errors4 minutes
  • How to Ask a Good Programming Question6 minutes
  • Making the Code Handle Errors by Itself8 minutes
1 assignmentTotal 15 minutes
  • Fixing Programming Errors - Assessment15 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 videosTotal 61 minutes
  • Introduction2 minutes
  • Loading, Displaying, Resizing, and Creating Images14 minutes
  • Solution Further Explained5 minutes
  • Detecting Faces in Images20 minutes
  • Capturing Video with Python20 minutes
1 assignmentTotal 15 minutes
  • Image and Video Processing with Python - Assessment15 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 videosTotal 53 minutes
  • Demo of the Webcam Motion Detector App2 minutes
  • Detecting Moving Objects from the Webcam30 minutes
  • Storing Object Detection Timestamps in a CSV File21 minutes
1 assignmentTotal 15 minutes
  • App 3: Controlling the Webcam and Detecting Objects - Assessment15 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 videosTotal 56 minutes
  • Introduction to Bokeh2 minutes
  • Your First Bokeh Plot14 minutes
  • Using Bokeh with Pandas5 minutes
  • Creating a Time-Series Plot7 minutes
  • More Visualization Examples with Bokeh4 minutes
  • Plotting Time Intervals from the Data Generated by the Webcam App14 minutes
  • Implementing a Hover Feature10 minutes
1 assignmentTotal 15 minutes
  • Interactive Data Visualization with Python and Bokeh - Assessment15 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 videosTotal 108 minutes
  • Preview of the End Results3 minutes
  • Exploring the Dataset with Python and Pandas9 minutes
  • Selecting Data14 minutes
  • Filtering the Dataset8 minutes
  • Time-Based Filtering10 minutes
  • Turning Data into Information11 minutes
  • Aggregating and Plotting Average Ratings by Day15 minutes
  • Down-sampling and Plotting Average Ratings by Week10 minutes
  • Down-Sampling and Plotting Average Ratings by Month2 minutes
  • Average Ratings by Course by Month11 minutes
  • What Day of the Week Are People the Happiest?10 minutes
  • Other Types of Plots6 minutes
1 assignmentTotal 15 minutes
  • App 4 (Part 1): Data Analysis and Visualization with Pandas and Matplotlib - Assessment15 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 videosTotal 82 minutes
  • Introduction to the Interactive Visualization Section3 minutes
  • Making a Simple Web App12 minutes
  • Making a Data Visualization Web App23 minutes
  • Changing Graph Labels in the Web App3 minutes
  • Adding a Time-Series Graph to the Web App5 minutes
  • Multiple Time-Series Plots19 minutes
  • Multiple Time-Series Streamgraph7 minutes
  • Adding a Pie Chart to the Web App9 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Intermediate Python – Libraries, Tools & Practical Projects'10 minutes
3 assignmentsTotal 90 minutes
  • Full Course Practice Assessment15 minutes
  • App 4 (Part 2): Data Analysis and Visualization - in-Browser Interactive Plots - Assessment15 minutes
  • Full Course Assessment60 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 Software Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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.

To get the most out of this course, you should have a basic understanding of Python programming. Familiarity with basic concepts such as variables, functions, loops, and conditionals is essential. If you’ve worked with Python previously and are comfortable with the fundamentals, this course will help you build on that foundation and take your skills to the next level with libraries and tools specific to data science and web development.

This course is ideal for intermediate Python programmers looking to expand their skills and dive into more advanced topics such as data analysis, scientific computing, and application development. If you have experience with the basics of Python and want to learn how to apply it in real-world projects, or if you are a data enthusiast aiming to build a solid understanding of Python's core libraries, this course is tailored for you.

The course contains approximately 10 hours of video content, which can be completed at your own pace. Depending on your schedule and prior experience, it may take anywhere from a few days to a couple of weeks to fully absorb the material and complete the projects.

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.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,