Microsoft

Python Programming Fundamentals

Microsoft

Python Programming Fundamentals

This course is part of multiple programs.

 Microsoft

Instructor: Microsoft

Access provided by KAUST Academy learning programs

103,440 already enrolled

Gain insight into a topic and learn the fundamentals.

568 reviews

Beginner level

Recommended experience

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

568 reviews

Beginner level

Recommended experience

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

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

36 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

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 6 modules in this course

This module establishes a foundation in Python programming. Learners examine Python’s key characteristics and common applications before setting up Python and Jupyter Notebook. They explore basic program structure, including indentation, statements, comments, variables, data types, operators, and expressions. Through introductory coding activities, learners write, execute, and troubleshoot simple Python programs.

What's included

11 videos8 readings5 assignments

This module introduces the programming constructs used to control program flow and organize ordered data. Learners use conditional statements to support decision-making and loops to repeat actions and process data. They also trace code execution and identify common control-flow errors. The module then introduces Python lists, including their creation, modification, indexing, and slicing, enabling learners to store and process related values in simple programs.

What's included

4 videos6 readings5 assignments

This module develops learners’ ability to organize Python code into reusable components. Learners create and call functions, work with parameters and return values, manage variable scope, and apply function-writing best practices. They also decompose programming problems into smaller tasks and create simple classes with attributes and methods. The module concludes with built-in modules, custom modules, external libraries, and the use of the pip package manager to extend Python’s functionality.

What's included

11 videos9 readings8 assignments1 ungraded lab

This module examines Python data structures used to organize, access, and manipulate information. Learners compare lists, tuples, dictionaries, and sets according to characteristics such as ordering, mutability, uniqueness, and access patterns. They apply these structures to practical data-management tasks and select suitable structures for different programming requirements. The module also introduces list sorting and linear and binary searching techniques for organizing and locating data.

What's included

12 videos6 readings7 assignments

This module develops the skills required to identify and resolve errors in Python programs. Learners examine common exceptions, interpret error messages, and use print statements and interactive debugging tools to trace program execution. They also use try-except blocks to manage anticipated exceptions and prevent unexpected program termination. A systematic debugging process is applied to locate causes, test corrections, and improve program reliability.

What's included

10 videos4 readings6 assignments

This module introduces practices used to test, manage, and present Python projects. Learners examine the purpose of unit testing and use pytest to create, organize, and execute tests. They then use Git to track changes and manage branches and distinguish Git-based version control from GitHub-based project hosting. The module concludes with the development of a professional GitHub portfolio that presents Python projects and technical skills.

What's included

10 videos10 readings5 assignments1 programming assignment

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
(171 ratings)
 Microsoft
345 Courses2,628,036 learners

Offered by

Microsoft

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

  • 5 stars

    70%

  • 4 stars

    19.82%

  • 3 stars

    3.50%

  • 2 stars

    1.75%

  • 1 star

    4.91%

Showing 3 of 568

WL

Reviewed on Mar 11, 2025

VR

Reviewed on Jun 11, 2025

YM

Reviewed on Apr 12, 2025