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 5 modules in this course
This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple. These applications will involve windows whose contents are graphical and respond to buttons, the keyboard and the mouse.
In part 1 of this course, we will introduce the basic elements of programming (such as expressions, conditionals, and functions) and then use these elements to create simple interactive applications such as a digital stopwatch. Part 1 of this class will culminate in building a version of the classic arcade game "Pong".
Understand the structure of this class, explore Python as a calculator
What's included
6 videos4 readings1 assignment1 peer review
Show info about module content
6 videos•Total 71 minutes
Introduction•15 minutes
CodeSkulptor•11 minutes
Arithmetic Expressions•13 minutes
Variables•11 minutes
Saving in CodeSkulptor•10 minutes
Mini-project Video•11 minutes
4 readings•Total 40 minutes
Practice Exercises for Expressions (optional)•10 minutes
Practice Exercises for Variables and Assignments (optional)•10 minutes
Mini-project Description•10 minutes
Code Clinic Tips•10 minutes
1 assignment•Total 30 minutes
Quiz 0•30 minutes
1 peer review•Total 60 minutes
"We want... a shrubbery!"•60 minutes
Week 1 - Functions, logic, conditionals
Module 2•4 hours to complete
Module details
Learn the basic constructs of Python programming, create a program that plays a variant of Rock-Paper-Scissors
What's included
7 videos5 readings1 assignment1 peer review
Show info about module content
7 videos•Total 98 minutes
Functions•16 minutes
Visualizing Functions•12 minutes
More Operations•17 minutes
Logic and Comparisons•10 minutes
Conditionals•11 minutes
Programming Tips - 1•16 minutes
Mini-project Video•16 minutes
5 readings•Total 50 minutes
Practice Exercises for Functions (optional)•10 minutes
Practice Exercises for Logic and Conditionals (optional)•10 minutes
Mini-project Description•10 minutes
Practice Mini-project: Mystical Octosphere (optional)•10 minutes
Learn the basics of event-driven programming, understand difference between local and global variables, create an interactive program that plays a simple guessing game
What's included
8 videos5 readings2 assignments1 peer review
Show info about module content
8 videos•Total 83 minutes
Event-Driven Programming•13 minutes
Local vs. Global Variables•11 minutes
SimpleGUI•11 minutes
Buttons•11 minutes
Input Fields•10 minutes
Visualizing Events•6 minutes
Programming Tips - 2•14 minutes
Mini-project Video•7 minutes
5 readings•Total 50 minutes
Practice Exercises for Interactive Applications (optional)•10 minutes
Practice Exercises for Button and Input Fields (optional)•10 minutes
Mini-project Description•10 minutes
Practice Mini-project: Magical Octosphere Reloaded (optional)•10 minutes
Code Clinic Tips•10 minutes
2 assignments•Total 60 minutes
Quiz 2a•30 minutes
Quiz 2b•30 minutes
1 peer review•Total 60 minutes
"Guess the Number!"•60 minutes
Week 3 - Canvas, drawing, timers
Module 4•4 hours to complete
Module details
Create a canvas in Python, learn how to draw on the canvas, create a digital stopwatch
What's included
7 videos4 readings2 assignments1 peer review
Show info about module content
7 videos•Total 71 minutes
Canvas and Drawing•13 minutes
String Processing•12 minutes
Interactive Drawing•13 minutes
Timers•10 minutes
Visualizing Drawing and Timers•6 minutes
Programming Tips - 3•7 minutes
Mini-project Video•10 minutes
4 readings•Total 40 minutes
Practice Exercises for Drawing (optional)•10 minutes
Practice Exercises for Timers (optional)•10 minutes
Mini-project Description•10 minutes
Code Clinic Tips•10 minutes
2 assignments•Total 60 minutes
Quiz 3a•30 minutes
Quiz 3b•30 minutes
1 peer review•Total 60 minutes
Stopwatch: The Game•60 minutes
Week 4 - Lists, keyboard input, the basics of modeling motion
Module 5•4 hours to complete
Module details
Learn the basics of lists in Python, model moving objects in Python, recreate the classic arcade game "Pong"
What's included
8 videos4 readings2 assignments1 peer review
Show info about module content
8 videos•Total 77 minutes
Lists•11 minutes
Keyboard Input•9 minutes
Motion•14 minutes
Collisions and Reflections•12 minutes
Velocity Control•9 minutes
Visualizing Lists and Mutation•6 minutes
Programming Tips - 4•4 minutes
Mini-project Video•12 minutes
4 readings•Total 40 minutes
Practice Exercises for Lists (optional)•10 minutes
Practice Exercises for Keyboard (optional)•10 minutes
Mini-project Description•10 minutes
Code Clinic Tips•10 minutes
2 assignments•Total 60 minutes
Quiz 4a•30 minutes
Quiz 4b•30 minutes
1 peer review•Total 60 minutes
Pong•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,319 reviews
5 stars
85.99%
4 stars
10.09%
3 stars
2.19%
2 stars
0.48%
1 star
1.23%
Showing 3 of 3319
N
NH
5·
Reviewed on Apr 26, 2019
Each sections has many examples that can help student easy to understand then practice immediately. I'm happy to know a new language and improved my coding knowledge after completing this course
V
VG
5·
Reviewed on Apr 24, 2020
it is really a good, and interesting course offered by coursers. the teaching staff and the proffers exp land in a detailed and understandable way and made the course essay to understand and workout.
V
VM
4·
Reviewed on Jul 9, 2018
Great start course! The learning curve gets a bit steep for people with no prior knowledge after the first few weeks, but the teachers keep the class interesting and the exercises are great practice.
What will I actually learn in this interactive Python course?
You'll learn how to think through basic Python programs and turn them into simple interactive applications. It starts with core coding ideas, then builds into event-driven programs that respond to user input and draw on screen. Along the way, you'll create small projects such as a digital stopwatch and a basic version of Pong.
Do I need to know Python before taking this course?
No, you don't need prior Python or computing experience for this course. It begins with expressions, variables, and simple syntax in a browser-based coding environment before moving into functions and interactive behavior. If you're completely new, the main thing to expect is that you'll start writing code early rather than spending a long time on setup.
Is this course beginner-friendly for learning Python?
Yes, it's beginner-friendly if you want a true introduction and are comfortable learning by coding as you go. The course starts with very basic Python ideas and builds them into small graphical programs and games step by step. It may feel less suitable if you want a no-code overview, because you'll be writing and testing your own programs throughout.
How long does it take to complete this course?
Expect about 19 hours in total, or roughly two weeks at around 10 hours a week. The workload mixes short lessons with coding practice, quizzes, and readings, and the later part of the course adds more time for mini-projects. You'll move through lessons, optional exercises, quizzes, readings, and peer-reviewed project work.
Are there hands-on exercises and projects in this course?
Yes, there's regular hands-on work throughout the course. Most of it is guided coding: you'll use CodeSkulptor for exercises and mini-projects, and you'll build programs such as Guess the Number and Stopwatch: The Game. That practice helps you apply each new idea right away instead of only reading about it.
What skills and topics are covered in this course?
You'll cover core Python programming, simple graphics, and the logic behind interactive applications. That means writing functions, making decisions in code, and using lists as your programs become more dynamic. By the end, you'll understand how small programs keep track of state and respond to buttons, timers, and keyboard input.
What can I actually do after finishing this course?
After finishing, you should be able to write and debug small Python programs that react to user input and update what appears on screen. For example, you could build a simple guessing game, a stopwatch game, or a basic arcade-style program with moving objects and scoring. The scope stays introductory, but it moves you beyond one-off scripts into complete interactive programs.
Is this course more conceptual or hands-on?
It's more hands-on than theory-heavy, but the practice is clearly guided. Lessons explain each idea first, then you reinforce it through exercises, quizzes, and mini-projects. It's a good fit if you want explanations and regular coding practice in the same course.
Why would I choose this course over other Python courses?
Choose this course if you want to learn Python through visible, interactive results rather than only text-based exercises. It moves from core syntax into graphics, events, and mini-projects like Pong, so you can see how your code changes what happens on screen. If that learn-by-building approach appeals to you, this course is a stronger fit than a more text-only introduction.