VOOZH about

URL: https://www.coursera.org/learn/python-programming-intro

⇱ Introduction to Python Programming | Coursera


Introduction to Python Programming

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

Introduction to Python Programming

119,914 already enrolled

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.6

1,260 reviews

Beginner level

Recommended experience

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

Gain insight into a topic and learn the fundamentals.
4.6

1,260 reviews

Beginner level

Recommended experience

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

What you'll learn

  • Identify core aspects of programming and features of the Python language

  • Understand and apply core programming concepts like data structures, conditionals, loops, variables, and functions

  • Use different tools for writing and running Python code

  • Design and write fully-functional Python programs using commonly used data structures, custom functions, and reading and writing to files

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Introduction to Programming with Python and Java 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 4 modules in this course

This course provides an introduction to programming and the Python language. Students are introduced to core programming concepts like data structures, conditionals, loops, variables, and functions. This course includes an overview of the various tools available for writing and running Python, and gets students coding quickly. It also provides hands-on coding exercises using commonly used data structures, writing custom functions, and reading and writing to files. This course may be more robust than some other introductory python courses, as it delves deeper into certain essential programming topics.

This first module covers an intro to programming and the Python language. We’ll start by downloading and installing the necessary tools to begin programming and writing code in Python. After learning how to print to the console, we’ll get an understanding of Python’s basic data types, and how to do simple math. We’ll follow up by creating our first Python script, and learn how to define and assign variables, while controlling the flow of our program using conditionals. We’ll also learn how to get input from the user, including some very basic error checking. Let’s get started!

What's included

42 videos11 readings3 assignments2 programming assignments

42 videosTotal 78 minutes
  • About the Instructor : Brandon Krakowsky 1 minute
  • What you should expect from this Course1 minute
  • Why begin with Python?0 minutes
  • Module Intro1 minute
  • What is Programming?1 minute
  • Client-side vs. server-side programming1 minute
  • Introduction to core programming concepts: Data structures, Conditionals, Variables, Functions, and Loops1 minute
  • What is Python?0 minutes
  • Python is interpreted0 minutes
  • Why Python?1 minute
  • Downloading & installing Python1 minute
  • Downloading & Installing Jupyter Notebook1 minute
  • Using Jupyter Notebook3 minutes
  • How do I write Python?1 minute
  • Printing2 minutes
  • Basic Data Types2 minutes
  • Arithmetic operators1 minute
  • About division1 minute
  • Boolean values2 minutes
  • Comparison operators1 minute
  • Code Along Exercise : Even/Odd1 minute
  • Strings3 minutes
  • Casting3 minutes
  • How to use Coursera Labs & understand Autograder output9 minutes
  • Downloading & installing IDLE0 minutes
  • Using the IDLE shell1 minute
  • Running a Python script1 minute
  • Adding comments to Python scripts1 minute
  • Code Along Exercise : Comment the program to greet user1 minute
  • Assigning a variable1 minute
  • Boolean operators1 minute
  • Variable substitution3 minutes
  • Combining variables1 minute
  • Code Along Exercise : Cats & dogs1 minute
  • Getting user input4 minutes
  • Code Along Exercise : Calculate total bill6 minutes
  • The if … elif … else statement3 minutes
  • Code Along Exercise : Numerical grade to letter grade3 minutes
  • Multiple if conditionals1 minute
  • Checking user input1 minute
  • Coding Demonstration : Common Python Errors6 minutes
  • Coding Demonstration : Creating a function to convert numerical grade to letter grade4 minutes
11 readingsTotal 101 minutes
  • Course Layout & Syllabus15 minutes
  • Tips to succeed in this course10 minutes
  • Module 1 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)30 minutes
  • Python - Getting Help2 minutes
  • Quick Intro to Variables5 minutes
  • Homework 1a : Instructions10 minutes
  • What is a Python script?3 minutes
  • Python Errors10 minutes
  • Opt-in to Penn Engineering Online Communications1 minute
  • Reading : Quick Intro to Functions5 minutes
  • Homework 1b : Instructions10 minutes
3 assignmentsTotal 60 minutes
  • Practice Quiz - Variables & data types30 minutes
  • Quiz 1 - Intro to Python & The Python Language10 minutes
  • Quiz 2 - Variables & Conditionals20 minutes
2 programming assignmentsTotal 270 minutes
  • Homework 1a - Math Practice120 minutes
  • Homework 1b - Practice Writing Python & Calculating How Old Your Dog is in Human Years150 minutes

We’ll start this module with a brief intro to lists, one of Python’s most commonly used data structures. We’ll learn just enough to get us started with loops, which are used to repeat a process or run a block of code multiple times. We’ll get into functions, which are blocks of organized code used to perform a single, related action. We’ll review some of Python’s built-in functions and learn how to design our own user-defined functions to use as building blocks in our own programs. Along the way, we’ll learn best practices for documenting our code for 2 different audiences: The users who are using our code and want to understand it at a high level, and the programmers who are reading it and want to know how it works.

What's included

31 videos2 readings3 assignments1 programming assignment

31 videosTotal 56 minutes
  • Module Introduction1 minute
  • Creating a list0 minutes
  • Updating a list2 minutes
  • Types of Loops0 minutes
  • Executing code a given number of times1 minute
  • Iterating over a list4 minutes
  • Code Along Exercise : Find minimum value2 minutes
  • Iterating over strings2 minutes
  • Iterate over a string1 minute
  • Code Along Exercise : Iterate over a name2 minutes
  • 'for' loops using range5 minutes
  • Repeatedly executing code based on a condition1 minute
  • Waiting for user input1 minute
  • Code Along Exercise : Secret password2 minutes
  • Exiting a loop using break1 minute
  • Exiting a loop using continue1 minute
  • Nested loops1 minute
  • Code Along Exercise : Multiplication tables1 minute
  • Coding Demonstration : Average program5 minutes
  • Coding Demonstration : Word reversal1 minute
  • What is a function?0 minutes
  • Built-in functions1 minute
  • User-defined functions1 minute
  • Code Along Exercise : Square1 minute
  • Code Along Exercise : Greater than2 minutes
  • Docstrings (Documentation Strings)1 minute
  • Code Along Exercise : Get factors2 minutes
  • Code Along Exercise : Unique list2 minutes
  • Execution order1 minute
  • The main function1 minute
  • Coding Demonstration : Vowel/word counter 10 minutes
2 readingsTotal 40 minutes
  • Module 2 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)30 minutes
  • Homework 2 : Instructions10 minutes
3 assignmentsTotal 58 minutes
  • Practice Quiz : Intro to Lists, Loops, and Functions30 minutes
  • Quiz 3 - Intro to Lists & Loops18 minutes
  • Quiz 4 - Functions10 minutes
1 programming assignmentTotal 240 minutes
  • Homework 2 - Number Properties240 minutes

In this module, we’re going to start using PyCharm, another IDE for writing and running Python code. It has enhanced features that go way beyond the limited functionality of IDLE, and it’s also an industry standard. After revisiting lists, including more advanced usage of the commonly used sequence, we’ll take a deep dive into two other very important data structures : sets and tuples. We’ll learn how they can be leveraged to both store and manipulate information. And while we already have some experience working with strings, this module will explore the intricacies and more powerful functionality of strings.

What's included

16 videos3 readings3 assignments1 programming assignment

16 videosTotal 25 minutes
  • Module introduction1 minute
  • About PyCharm0 minutes
  • Downloading & installing PyCharm0 minutes
  • Running code2 minutes
  • A review of lists2 minutes
  • More list operations1 minute
  • List functions1 minute
  • Slicing lists6 minutes
  • Strings vs. lists1 minute
  • Slicing strings1 minute
  • Code Along Exercise : Name Substring2 minutes
  • Split and join1 minute
  • Creating a tuple1 minute
  • Code Along Exercise : Max and min function5 minutes
  • Creating a set1 minute
  • Iterating over and updating a set0 minutes
3 readingsTotal 45 minutes
  • Module 3 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)30 minutes
  • String functions5 minutes
  • Homework 3 : Instructions10 minutes
3 assignmentsTotal 50 minutes
  • Practice Quiz : Jupyter Notebook, IDLE, & PyCharm30 minutes
  • Quiz 5 - Lists & Strings10 minutes
  • Quiz 6 - Tuples & Sets10 minutes
1 programming assignmentTotal 240 minutes
  • Homework 3 - Implement Functions Related to Strings, Lists, Sets, & Tuples240 minutes

There are multiple ways of loading and storing data in Python. Information can be saved in dictionaries, a data structure that is extremely useful for storing multiple attributes (or data points) about a single thing. Data can also be stored in external files and then loaded into Python. This module will allow us to work with dictionaries in a variety of ways and to interact with the local file system by opening, reading from, and writing to, external files. With these added skills, you’ll begin to get a better sense of the dynamic power of Python and how it can be easily integrated with other systems.

What's included

17 videos3 readings3 assignments1 programming assignment

17 videosTotal 55 minutes
  • Module Introduction 1 minute
  • Creating a dictionary 1 minute
  • Key:value pairs 1 minute
  • Updating a dictionary 1 minute
  • Code Along Exercise : Grade/attendance book 9 minutes
  • Opening a file 1 minute
  • Basics of file open method modes 1 minute
  • Reading a file 1 minute
  • Newline characters1 minute
  • Writing to a file0 minutes
  • Closing a file1 minute
  • Coding Demonstration : Open and read a file4 minutes
  • Coding Demonstration : Open, read, and append to new file3 minutes
  • Coding Demonstration : Open, read, and append to same file3 minutes
  • Coding Demonstration : Open, read, and write to new file3 minutes
  • Coding Demonstration : File to Dictionary11 minutes
  • Intro to Homework 414 minutes
3 readingsTotal 41 minutes
  • Module 4 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)30 minutes
  • Opt-in to Penn Engineering Online Communications1 minute
  • Homework 4 : Instructions10 minutes
3 assignmentsTotal 56 minutes
  • Practice Quiz : Python Dictionaries & Files30 minutes
  • Quiz 7 - Dictionaries14 minutes
  • Quiz 8 - File I/O12 minutes
1 programming assignmentTotal 240 minutes
  • Homework 4 - Online Banking System240 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

Instructor ratings
4.5 (482 ratings)
University of Pennsylvania
10 Courses179,206 learners

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."

Learner reviews

  • 5 stars

    71.11%

  • 4 stars

    19.60%

  • 3 stars

    5%

  • 2 stars

    2.06%

  • 1 star

    2.22%

Showing 3 of 1260

DH
·

Reviewed on Aug 9, 2022

A​lthough the homework gets difficult, it is progressive and is manageable is we spend enough time on it.h​ighly recommending this class to people like me with no coding expereience!

JS
·

Reviewed on Apr 14, 2024

I really enjoyed this course. It was well paced and covered the basics nicely. The practice exercises were hard, but made sure you learned all the key concepts.

YH
·

Reviewed on May 16, 2023

It's just the beginning.For those who are also interested in programming, in my opinion, CS50 is also a good choice for learning the intro.HW3 and HW4 are pretty funny too.

Frequently asked questions

No, definitely not! This Specialization is intended for anyone who has an interest in problem solving and wants to learn introductory Python or Java. No prior computer science or programming experience is required.

The only math that learners will need for this Specialization is arithmetic and basic concepts in logic.

This course is the first in the Introduction to Programming with Python and Java Specialization. If you enjoyed it, we recommend Courses 2, 3 and 4 in the series!

If you would like to learn the fundamentals of computer science beyond the basics of programming, consider applying to the Master of Computer and Information and Technology (MCIT) at the University of Pennsylvania, an Ivy League computer science master’s program for people without a computer science background. For an on-campus experience, . If you prefer an online setting, apply to . In fact, the lectures in this series are also used in the online degree program! The Specialization certificate will be viewed favorably by the admissions committee, so be sure to mention it when you apply.

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,