Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Python Programming Foundations

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
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 Python Programming Foundations course offers a comprehensive journey from the basics of Python syntax to advanced data structures and problem-solving techniques. Whether you’re just starting or looking to enhance your skills, this course is designed to take you step by step through Python’s key features, including control flow, loops, functions, and lists. As you work through each module, you’ll gain the confidence to write Python programs and develop a strong foundation for further learning. The course structure progresses from learning simple syntax and functions to building more complex programs using loops, conditionals, and object-oriented concepts. You’ll explore practical coding exercises and a capstone project using Turtle Graphics to apply everything you've learned. As you develop your understanding of Python, you'll build problem-solving skills and learn how to structure efficient, reusable code. You’ll also become familiar with tools like PyCharm, which will enhance your development environment. It is ideal for beginners with little to no prior programming experience, those transitioning into Python for data science, and anyone looking to strengthen their foundational Python knowledge. The course is accessible to anyone willing to learn and eager to explore the world of programming, making it perfect for aspiring data scientists, developers, or hobbyists. By the end of the course, you will be able to confidently write Python programs, implement loops, work with functions, manipulate lists, and execute object-oriented principles. You'll also be ready to dive deeper into more advanced topics in Python programming.

Syllabus

  • Introduction
    • In this module, we will introduce the course structure and provide an overview of the key concepts covered in Python Programming Foundations. You will learn what to expect from this course and the exciting journey ahead as you explore Python and its applications in data science.
  • Foundations
    • In this module, we will dive into Python’s foundational concepts. You'll explore its basic syntax, program structure, data types, and operations, laying the groundwork for more advanced topics. We will also cover how to use Python interactively and set up your development environment with PyCharm.
  • Control Flow and Conditional Statements
    • In this module, we will introduce the concept of control flow and how Python uses conditionals for decision-making. You will learn to write if statements, use logical operators, and create complex and nested conditions to manage program behavior.
  • Loops
    • In this module, we will focus on loops, a crucial concept for automating repetitive tasks in Python. You will learn how to implement for and while loops, break out of loops, and use the range() function to handle sequences effectively.
  • Capstone Project Using Turtle Graphics
    • In this module, we will explore Python’s Turtle Graphics to create visual outputs and artistic drawings. You will work on a capstone project that allows you to apply your Python skills creatively while reinforcing key programming concepts.
  • Functions
    • In this module, we will explore the power of functions in Python. You will learn to create reusable code by defining functions, pass parameters, and explore function scope and annotations for better code management and readability.
  • Lists
    • In this module, we will dive deep into Python lists, a fundamental data structure. You will learn how to work with lists, access and manipulate data, and use powerful list methods and comprehensions to streamline your code.
  • Exercises—Functions, Loops, Lists
    • In this module, we will engage with a series of hands-on exercises to solidify your understanding of functions, loops, and lists. These challenges will allow you to apply your knowledge and develop practical coding skills through real-world problems.
  • Equality vs. Identity
    • In this module, we will explore the critical concepts of equality and identity in Python, including the impact of aliasing and copying objects. You'll also learn how to compare values and perform advanced sorting techniques.

Taught by

Packt - Course Instructors

Reviews

Start your review of Python Programming Foundations

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.