IBM
Python for Data Science, AI & Development

Early bird sale! Unlock 10,000+ courses from Google, Microsoft, and more for £160/year. Save now.

Gain insight into a topic and learn the fundamentals.
4.6

(41,463 reviews)

Beginner level

Recommended experience

Flexible schedule
3 weeks at 10 hours a week
Learn at your own pace
95%
Most learners liked this course
Gain insight into a topic and learn the fundamentals.
4.6

(41,463 reviews)

Beginner level

Recommended experience

Flexible schedule
3 weeks at 10 hours a week
Learn at your own pace
95%
Most learners liked this course

What you'll learn

  • Develop a foundational understanding of Python programming by learning basic syntax, data types, expressions, variables, and string operations.

  • Apply Python programming logic using data structures, conditions and branching, loops, functions, exception handling, objects, and classes.

  • Demonstrate proficiency in using Python libraries such as Pandas and Numpy and developing code using Jupyter Notebooks.

  • Access and extract web-based data by working with REST APIs using requests and performing web scraping with BeautifulSoup.

Skills you'll gain

  • Category: Python Programming
  • Category: Object Oriented Programming (OOP)
  • Category: Data Analysis
  • Category: Data Manipulation
  • Category: Programming Principles
  • Category: Application Programming Interface (API)
  • Category: Restful API
  • Category: File Management
  • Category: Data Structures
  • Category: NumPy
  • Category: Web Scraping
  • Category: Jupyter
  • Category: Data Import/Export
  • Category: Pandas (Python Package)
  • Category: Computer Programming

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

22 assignments

Taught in English

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • 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 5 modules in this course

In this module, you will begin by exploring the fundamentals of Python programming. You will identify the users and benefits of Python and understand the diversity and inclusion efforts of the Python community. Next, you will be introduced to the Jupyter Notebook environment, where you will learn how to create, run, and manage code cells, as well as present and shut down notebooks. You will then learn to write your first Python program and work with different data types such as integers, floats, and strings. As you progress, you will use expressions and variables to perform basic operations and practice manipulating strings using indexing, escape sequences, and formatting techniques. Throughout the module, you will apply your learning through hands-on labs and interactive exercises.

What's included

6 videos5 readings4 assignments4 app items3 plugins

In this module, you will explore essential Python data structures including lists, tuples, dictionaries, and sets. Starting with lists and tuples, you will learn how to store and manipulate collections of data using indexing, slicing, and sorting techniques. Through hands-on labs, you’ll practice key operations such as cloning lists and performing tuple manipulations. The module then introduces dictionaries, where data is stored in key-value pairs, and you will gain practical experience in creating and working with them. Finally, you will examine sets, an unordered collection that contains only unique elements, and learn how to perform set operations and logic-based tasks. By the end of this module, you’ll have a strong foundational understanding of these core Python data structures.

What's included

3 videos1 reading4 assignments4 app items3 plugins

In this module, you will build a strong foundation in core Python programming concepts essential for applied data science. The module begins with conditions and branching, where you’ll learn to use comparison and logical operators to control the flow of your program. You will then move on to loops, including for and while loops, to iterate over sequences and perform repetitive tasks efficiently. Next, the module covers functions, teaching you how to use built-in Python functions and define your own function to structure and reuse code effectively. You’ll also explore exception handling, a critical concept that enables your program to handle errors gracefully and maintain robustness. Finally, you’ll be introduced to objects and classes, the foundation of object-oriented programming in Python. You’ll learn how to define your own classes and create objects, understand attributes and methods, and see how real-world problems can be modeled using OOP principles.

What's included

5 videos1 reading6 assignments6 app items7 plugins

In this module, you’ll begin by understanding the fundamentals of working with data in Python, focusing on how to read and write data to files in various formats such as text, CSV, and JSON. You’ll learn how to open, read, write, and manipulate files efficiently, which is essential for handling real-world data. As you progress, you’ll explore essential Python libraries for data manipulation and mathematical operations. Key libraries such as Pandas help you work with structured data in tabular formats, whereas NumPy supports numerical operations on arrays and matrices. By the end of the module, you’ll be equipped with the skills to efficiently handle, manipulate, and perform mathematical operations on data using Python, setting a strong foundation for more advanced data analysis techniques.

What's included

6 videos1 reading4 assignments6 app items8 plugins

This module explores various techniques for collecting data, focusing on the use of APIs, web scraping, and working with different file formats. By the end of this module, you will be equipped with the necessary tools and knowledge to collect data from different sources, both structured and unstructured. The module includes hands-on labs, optional content for further exploration, and a final comprehensive exam to test your overall understanding of the course.

What's included

6 videos3 readings4 assignments6 app items5 plugins

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

Instructor ratings
4.5 (9,015 ratings)
Joseph Santarcangelo
Joseph Santarcangelo
IBM
35 Courses1,982,745 learners

Offered by

IBM

Why people choose Coursera for their career

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."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
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."
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."

Learner reviews

4.6

41,463 reviews

  • 5 stars

    72.11%

  • 4 stars

    20.68%

  • 3 stars

    4.38%

  • 2 stars

    1.43%

  • 1 star

    1.38%

Showing 3 of 41463

PJ
5

Reviewed on Dec 1, 2020

HK
4

Reviewed on Oct 20, 2022

JE
4

Reviewed on May 31, 2019

Frequently asked questions