VOOZH about

URL: https://www.coursera.org/learn/packt-foundations-of-python-programming

⇱ Foundations of Python Programming | Coursera


Foundations of Python Programming

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

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

Recommended experience

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

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

Recommended experience

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

What you'll learn

  • Learn Python basics, including variables, operators, and functions.

  • Understand how to work with Python’s built-in data structures such as lists, tuples, and dictionaries.

  • Gain practical experience in building Python programs with conditionals, loops, and user input.

  • Master Python's advanced features like list comprehensions, generator expressions, and recursion.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

9 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Python 3 from Beginner to Expert - Learn Python from Scratch 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 8 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. In this course, you will start by learning the fundamentals of Python programming. You will benefit from a solid understanding of Python syntax, including variables, operators, and data types, and you’ll quickly get hands-on experience working with Python scripts and functions. By working through practical exercises and examples, you’ll also become familiar with Python's role in solving real-world problems. As you progress, you’ll dive deeper into Python's more advanced features, such as conditional statements, loops, and data structures like lists, tuples, and dictionaries. The course takes you step-by-step through Python programming concepts, guiding you from basic syntax and operations to writing full-fledged Python programs, using conditional logic, loops, and list manipulation. This course is ideal for beginners in programming. No prior programming experience is required, but you should be ready to engage with code and complete hands-on exercises. The course is designed to develop practical skills that allow you to write Python scripts, understand key programming concepts, and solve real-world problems with Python. By the end of the course, you will be able to understand Python programming concepts, write Python code efficiently, use functions and libraries, perform data transformations, and debug your programs. You will also be capable of creating dynamic and interactive Python applications using loops, conditional logic, and complex data structures.

In this module, we will introduce the basic concepts of Python programming. You will learn how to set up your Python environment, write your first program, and work with variables, data types, and operators. Additionally, we will cover how to perform basic mathematical calculations and string manipulations.

What's included

10 videos1 reading

10 videosTotal 73 minutes
  • Introduction to the Specialization3 minutes
  • What Is Python? Installation and First Execution9 minutes
  • Variables, Creating and Running External Script, Interactive Shell14 minutes
  • Comments3 minutes
  • Types of Variables9 minutes
  • Math Operators10 minutes
  • Exercise: Adding VAT to Products8 minutes
  • Semicolon and ENTER - Assigning Multiple Values to Variables at Once5 minutes
  • Assignment Operators2 minutes
  • Playing with Strings (Slicing, Adding, and Having Fun)10 minutes
1 readingTotal 10 minutes
  • Introduction to the Course 'Foundations of Python Programming'10 minutes

In this module, we will explore how to import libraries and define functions in Python. You’ll learn how to leverage built-in libraries for additional functionality and how to take user input and perform type conversions to work with different data types.

What's included

3 videos1 assignment

3 videosTotal 28 minutes
  • Importing Libraries, What Are Functions - Basics11 minutes
  • Important Video about Common Mistakes Regarding Functions5 minutes
  • Taking Data from User and Type Conversion (Casting)12 minutes
1 assignmentTotal 15 minutes
  • Functions and Libraries Basics - Assessment15 minutes

In this module, we will focus on conditional statements in Python, including relational and logical operators. You will learn how to control the flow of your program using "if" statements and logical operators, as well as create practical applications like a simple calculator and games.

What's included

5 videos1 assignment

5 videosTotal 40 minutes
  • Comparison (Relational) Operators5 minutes
  • Instruction 'If' Why Indentation Is Important in Python11 minutes
  • Exercise: Simple Calculator11 minutes
  • Values Different than 03 minutes
  • Logical Operators10 minutes
1 assignmentTotal 15 minutes
  • Conditional Statements - Assessment15 minutes

In this module, we will cover looping in Python, using both "while" and "for" loops. You’ll learn how to control loop behavior with "break" and "continue" statements and apply these skills in exercises such as a "Guess the Number" game and adding user input numbers.

What's included

5 videos1 assignment

5 videosTotal 41 minutes
  • While Loop6 minutes
  • Exercise: Adding Numbers Taken from the User8 minutes
  • For Loop6 minutes
  • Instruction Break and Continue11 minutes
  • Exercise: Guess the Number9 minutes
1 assignmentTotal 15 minutes
  • Loops - Assessment15 minutes

In this module, we will explore lists in Python, from basic operations like creation and element access to more advanced list manipulations using functions. We will also tackle real-world scenarios like granting secret access through list operations.

What's included

4 videos1 assignment

4 videosTotal 31 minutes
  • What Are Lists? Basic Operations on Lists10 minutes
  • Checking Whether Element Is 'in' or 'not in' the List3 minutes
  • Exercise: Giving Secret Access6 minutes
  • Operating on Lists with Functions13 minutes
1 assignmentTotal 15 minutes
  • Lists - Assessment15 minutes

In this module, we will dive deep into advanced Python data types, including tuples, sets, and dictionaries. You will learn how to work with nested structures and perform various operations on them, enhancing your ability to manage and manipulate data.

What's included

9 videos1 assignment

9 videosTotal 87 minutes
  • Tuples - What Does Immutable Mean?5 minutes
  • Dictionaries10 minutes
  • Sets7 minutes
  • Operations on Sets8 minutes
  • Nested Types13 minutes
  • Processing Nested Types Using Loops4 minutes
  • Dictionary Inside Dictionary, Dictionary Inside List - When to Choose Which?9 minutes
  • Extracting (Iterating Through) Values from Nested Dictionaries20 minutes
  • Exercise: Dynamic Dictionary with Definitions12 minutes
1 assignmentTotal 15 minutes
  • Advanced Types - Assessment15 minutes

In this module, we will explore advanced data transformations in Python, such as list, set, and dictionary comprehensions. You will also learn how to use generator expressions for efficient memory usage while solving real-life problems like finding numbers divisible by 7 but not by 5.

What's included

5 videos1 assignment

5 videosTotal 49 minutes
  • List Comprehensions10 minutes
  • Generator Expressions12 minutes
  • Dictionary Comprehension14 minutes
  • Set Comprehension3 minutes
  • Exercise: Finding Numbers That Are Divisible by 7, but Not Divisible by 510 minutes
1 assignmentTotal 15 minutes
  • Transformations - Assessment15 minutes

In this module, we will focus on defining and working with functions in Python. You will learn how to pass multiple arguments to functions, return values from them, and understand why functions are essential for creating modular and reusable code.

What's included

3 videos1 reading3 assignments

3 videosTotal 28 minutes
  • What Are functions? How to Create a Function? Why Should We Use Functions?10 minutes
  • Multiple Parameters in Function (Passing More Arguments)5 minutes
  • Returning Values from Function12 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Foundations of Python Programming'10 minutes
3 assignmentsTotal 90 minutes
  • Full Course Practice Assessment15 minutes
  • Functions - 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

Python is a widely used, high-level programming language known for its simplicity and readability. It’s an excellent choice for beginners due to its clear syntax and versatility. Python is relevant because it powers many industries, from web development to data science and artificial intelligence. As a general-purpose language, it is ideal for learning foundational programming concepts, which are transferable across different technologies.

The Foundations of Python Programming course covers the essential building blocks of Python programming. It starts with the basics, such as variables, operators, and comments, and progresses through concepts like functions, loops, lists, and more advanced data types. It’s designed for beginners who want to understand how Python works and build practical programming skills through exercises and real-world examples.

Upon completing this course, you'll be able to write basic Python programs, utilize Python's core features like loops and conditional statements, and work with different data structures such as lists, dictionaries, and sets. You’ll also be able to solve problems using Python, manipulate data types, and understand key concepts like functions, input/output, and basic debugging techniques.

No prior programming knowledge is required to enroll in this course. It is aimed at beginners, and all the necessary concepts, from installing Python to writing your first program, are introduced step-by-step. The course assumes no prior experience with coding or Python.

This course is designed for individuals who are new to programming and want to learn Python. Whether you're a student, professional, or hobbyist looking to pick up a versatile and in-demand programming language, this course will help you build a solid foundation in Python.

The course consists of approximately 10 hours of video content. Depending on your learning pace, it may take longer to complete, especially if you decide to spend extra time on exercises and practice projects. On average, expect to spend a few days to a week finishing the course if you dedicate a couple of hours per day.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

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,