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 will introduce you to the wonderful world of Python programming! We'll learn about the essential elements of programming and how to construct basic Python programs. We will cover expressions, variables, functions, logic, and conditionals, which are foundational concepts in computer programming. We will also teach you how to use Python modules, which enable you to benefit from the vast array of functionality that is already a part of the Python language. These concepts and skills will help you to begin to think like a computer programmer and to understand how to go about writing Python programs.
By the end of the course, you will be able to write short Python programs that are able to accomplish real, practical tasks. This course is the foundation for building expertise in Python programming. As the first course in a specialization, it provides the necessary building blocks for you to succeed at learning to write more complex Python programs.
This course uses Python 3. While many Python programs continue to use Python 2, Python 3 is the future of the Python programming language. This first course will use a Python 3 version of the CodeSkulptor development environment, which is specifically designed to help beginning programmers learn quickly. CodeSkulptor runs within any modern web browser and does not require you to install any software, allowing you to start writing and running small programs immediately. In the later courses in this specialization, we will help you to move to more sophisticated desktop development environments.
This module will expose you to Python so that you can run your first simple programs. You will use Python to compute the results of arithmetic expressions, as you would when using a calculator.
What's included
9 videos4 readings1 assignment
Show info about module content
9 videos•Total 62 minutes
Welcome!•6 minutes
Course Overview•4 minutes
Hello, world!•3 minutes
Python Development Environments•9 minutes
Numbers•7 minutes
Simple Expressions•8 minutes
Compound Expressions•7 minutes
Variables and Assignment•8 minutes
Handling Errors in Python•10 minutes
4 readings•Total 40 minutes
Using CodeSkulptor3•10 minutes
A Short Guide to Common Errors in Python•10 minutes
Practice Exercise for Expressions•10 minutes
Practice Exercises for Variables and Assignments•10 minutes
1 assignment•Total 14 minutes
Basic Python Syntax•14 minutes
Functions
Module 2•1 hour to complete
Module details
This module will teach you how to define and call functions. Functions allow you to write code once that you can execute repeatedly with different inputs.
What's included
6 videos2 readings1 assignment
Show info about module content
6 videos•Total 46 minutes
What is a Function?•7 minutes
Calling Functions•7 minutes
Defining Functions•11 minutes
Local Variables•5 minutes
Understanding Function Evaluation•9 minutes
Using Print and Return in Functions•7 minutes
2 readings•Total 20 minutes
Functions•10 minutes
Practice Exercises for Functions•10 minutes
1 assignment•Total 14 minutes
Functions•14 minutes
Logic and Conditionals
Module 3•2 hours to complete
Module details
This module will teach you how to use logic and conditionals to change the behavior of the program based upon values within the program.
What's included
7 videos3 readings1 assignment
Show info about module content
7 videos•Total 54 minutes
Boolean Logic•6 minutes
Logical Expressions•5 minutes
Comparisons•7 minutes
Conditionals•8 minutes
More Conditionals•9 minutes
Using Python Documentation•9 minutes
Following Coding Standards•10 minutes
3 readings•Total 30 minutes
Conditionals in Python•10 minutes
Coding Standards and Style•10 minutes
Practice Exercises for Logic and Conditionals•10 minutes
1 assignment•Total 14 minutes
Logic and Conditionals•14 minutes
Python Modules
Module 4•4 hours to complete
Module details
This module will introduce you to the concept of modules. Python modules allow code to be divided up into different files and reused in different programs. Python provides many modules that you can use within your programs.
What's included
6 videos6 readings2 app items
Show info about module content
6 videos•Total 57 minutes
Python Modules•6 minutes
The Datetime Module•6 minutes
Coding the Practice Project - Part 1•10 minutes
Coding the Practice Project - Part 2•10 minutes
RPSLS Video•11 minutes
Project Video•13 minutes
6 readings•Total 60 minutes
Python Modules•10 minutes
Datetime Module Quick Reference•10 minutes
Practice Project: Rock-Paper-Scissors-Lizard-Spock•10 minutes
Tips for RPSLS•10 minutes
Project Description: Working with Dates•10 minutes
OwlTest: Automated Feedback and Assessment•10 minutes
2 app items•Total 120 minutes
Project: Working with Dates•60 minutes
Project Submission History•60 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.
Instructors
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
Rice University is consistently ranked among the top 20 universities in the U.S. and the top 100 in the world. Rice has highly respected schools of Architecture, Business, Continuing Studies, Engineering, Humanities, Music, Natural Sciences and Social Sciences and is home to the Baker Institute for Public Policy.
"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
4.8
3,579 reviews
5 stars
81.64%
4 stars
15.39%
3 stars
1.95%
2 stars
0.41%
1 star
0.58%
Showing 3 of 3579
M
MF
5·
Reviewed on Oct 27, 2020
A very good course. Teaching about the basics of python and sometimes give challenging quizzes which is very useful to up force myself to think and reflect on what I have learned
D
DM
5·
Reviewed on Jul 17, 2020
This course helped me to learn Python in the easiest way I've seen till date. Special thanks to Prof. Scott and Prof. Joe for providing with such an interesting experience in learning Python
A
AL
5·
Reviewed on Jul 24, 2020
Very good course for python beginners. No prior programming experience is required before starting this course so it is great start for people who wants to become python programmer
When will I have access to the lectures and assignments?
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.
What will I get if I subscribe to this Specialization?
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.
Is financial aid available?
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.