technifyedWeekly list

Packt

Python Programming Foundations

via Coursera

Overview

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 9

  1. Introduction 20 minutes

    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.

  2. Foundations 2 hours

    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.

  3. Control Flow and Conditional Statements 1 hour

    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.

  4. Loops 1.5 hours

    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.

  5. Capstone Project Using Turtle Graphics 1 hour

    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.

  6. Functions 2 hours

    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.

  7. Lists 1.5 hours

    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.

  8. Exercises—Functions, Loops, Lists 2 hours

    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.

  9. Equality vs. Identity 3 hours

    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.

Advantages and disadvantages

Advantages

  • Structured courses with graded quizzes, assignments and deadlines you can reset.
  • A shareable certificate from the university or company when you pay.
  • Financial aid is often approved for students in India (apply 15 days before you need it).
  • Covers niche tools that universities don't teach.
  • Self-paced: start any time.
  • A clear syllabus (9 parts) you can see before you start.
  • Hands-on: you build or practise, not just watch.

Disadvantages

  • Paid after a 7-day free trial (Coursera Plus or per course).
  • Some courses can be audited for free, but graded work and certificates need payment.
  • Many courses are produced quickly from slides and screen recordings; read the reviews first.

Some points apply to every course of this kind; see how we rank.

This course is paid. Here is how to take it for free

  • Free trials: You can start a 7-day free trial for many individual courses, Specializations, or a Coursera Plus subscription to test full course features. Cancel before the seventh day if you do not want to be charged.
  • Financial aid: If you cannot afford the fee for a certificate, you can apply for financial aid through the link on the course home page by filling out an application about your background and goals.

Taught by

  • Packt - Course Instructors

Packt is in Tier 5: mass-produced or unclear of our institution ranking (40/100). Thousands of courses turned out quickly; check reviews first.

Similar courses

Compare these

Harvard University

CS50's Introduction to Programming with Python (CS50P) 2022

This is CS50P, CS50's Introduction to Programming with Python. Register for free at https://cs50.edx.org/python. Slides and source code at https://cs50.harvard.edu/python. Playlist at https://www.youtube.com/playlist?list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V. An introduction to programming using a la…

  • Free video
  • 11 videos, 16 hours

Massachusetts Institute of Technology

MIT 6.100L Introduction to CS and Programming using Python, Fall 2022

Instructor: Ana Bell View the complete course: https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/ *Note: Lectures 6, 10 have been updated! This subject is aimed at students with little to no programming experience. It aims to provide students with an under…

  • Free video
  • 26 videos, 28 hours

Massachusetts Institute of Technology

MIT 6.01SC Introduction to EECS I

Instructor: Dennis Freeman, Kendra Pugh This course provides an integrated introduction to electrical engineering and computer science, including modern software engineering, linear systems analysis, electronic circuits, and decision-making. The lecture videos provide an overview of each topic, whi…

  • Free video
  • 27 videos, 17 hours

Harvard University

CS50's Web Programming with Python and JavaScript (CS50W) 2020

This is CS50W, CS50's Web Programming with Python and JavaScript. Register for free at https://cs50.edx.org/web. Slides and source code at https://cs50.harvard.edu/web. This course picks up where Harvard University’s CS50 leaves off, diving more deeply into the design and implementation of web apps…

  • Free video
  • 10 videos, 14 hours

Harvard University

CS50's Introduction to Artificial Intelligence with Python 2023

This course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory beh…

  • Free video
  • 8 videos, 12 hours

Harvard University

CS50's Introduction to Artificial Intelligence with Python 2020

This course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory beh…

  • Free video
  • 8 videos, 13 hours