Set Reminder Save for later

An Introduction to Interactive Programming in Python (Part 1)

This course is a part of Fundamentals of Computing, a 7-course Specialization series from Coursera.

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

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera.

Get a Reminder

Not ready to enroll yet? We'll send you an email reminder for this course

Send to:



Rice University

Rating 4.9 based on 3,205 ratings
Length 6 weeks
Effort 5 weeks of study, 7-10 hours/week
Starts Apr 29 (4 weeks ago)
Cost $79
From Rice University via Coursera
Instructors John Greiner, Stephen Wong, Scott Rixner, Joe Warren
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms Software Development

Get a Reminder

Get an email reminder about this course

Send to:

What people are saying

We analyzed reviews for this course to surface learners' thoughts about it

object oriented programming in 47 reviews

I had previous experience from other programming languages but this was my first encounter with Object Oriented Programming.

Before this class object oriented programming was a mystery for me and the only thing I was able to say about that was "it has encapsulation and polymorphism".

The programming projects, in sequence, make palpable the effectiveness of object oriented programming; with properly conceived classes and methods, programs falls together with remarkable ease.

This is a fantastic way to learn Python, while simultaneously getting exposed to Event-driven and Object Oriented Programming.

If you stick with it, by the end of the course you will have gained a good working knowledge of event driven programming, object oriented programming, and you will have written code for some cool games.

This course takes object oriented programming beyond showing you how to create objects.

A great introduction to object oriented programming for noobs or programmers who, like me, have only ever built scripts and engineering programs.

This was my first experience with Python and object oriented programming.

step by step in 23 reviews

Nice English (so that non-native speakers can understand easily), funny, very clear explanation, and the mini-project assignments (and step by step instructions as well) were very smart and great fun to work on as well.

The guides to develop them are really useful and help novices with step by step suggestions.

I learned a lot, there is no too easy, but the most important thing is that you have a lot of tools to keep going with the course, this tools include, pratice ejercices and well done videos (they are not only good in information and easy to understand, they are funny too), a step by step guidance, a special "tips" FAQ, and the forum, the last but one of the most important, there are a lot of people, at any time of the day, answering, if you want, you can't fail a project with these guys, that is one of the most important elements of the course.

The mini-projects give the framework and plenty of step by step instruction so that you cannot get too lost or make too many compounding mistakes.

Though challenging, the programming projects were not impossible to do because a nice template was provided as a starting point, and step by step instructions to accomplish the tasks were provided.

The instructors are awesome and teach everything step by step.

Excellent balance between video lecture, short quizzes, and weekly projects to keep you motivated and learning step by step throughout the course.

I really like the lecture and the step by step build up of the course.

event driven programming in 20 reviews

They do a great job teaching the concepts of interactive/event driven programming.

You learn Python and you learn event driven programming.

Also, having the mini projects be games was very motivating and good for someone who wants to be introduced to event driven programming in a very incremental way.

I highly recommend this class to anyone who is interested in learning python but also to those who are interested in learning about event driven programming and object oriented programming.

It teaches you how to use event driven programming and object oriented programming to create games.

Through the course of writing interactive games, you cover event driven programming, GUIs, OO programming, and lots of standard python.

Excellent introduction to Python and event driven programming.

I got to learn the Event Driven Programming from the basics and made wonderful games throughout the course.

computer science in 19 reviews

Personally I've had a tiny bit of prior experience from studying computer science in high school, mostly in C and a small bit in Assembler so I did have a small bit of prior knowledge. the professors at Rice have put together an evenly paced class that leads you through computer science, python language, and GUI concepts.

Most importantly are the computer science concepts disguised in each mini-project.

I recently graduated from college with a BS in Computer Science, strangely enough I did not take any Python courses because basically there were no classes that taught it.

I have completed degrees in the past and am currently midway through a Computer Science degree but this course was by far and away the best course I have ever studied.

This is one of the best computer science courses I have taken.

Whenever I take a computer science class, I always dread having to download the server.

Kudos to you Rice Uni and Kudos to you great lecturers Joe Warren, Professor, Department of Computer Science, Scott Rixner, Associate Professor, Department of Computer Science, Stephen Wong, Lecturer, Department of Computer Science and John Greiner, Lecturer, Department of Computer Science.

introduction to interactive in 15 reviews

Before jumping into An Introduction to Interactive Programming in Python, offered by Rice University, I was attempting to learn Python on my own.

An Introduction to Interactive Programming in Python is a wonderful course.

Now, at 38, I took "An Introduction to Interactive Programming in Python" and I had so much fun with it that I'm thinking of changing careers!

"An Introduction to Interactive Programming in Python" offered by Rice University via Coursera is one of the best programming courses I have come across as a student.

An Introduction to Interactive Programming in Python was my first Coursera class.

Suitable to people of all levels, starting at complete beginners, it is a really nice introduction to interactive programming.

A very good introduction to interactive programming.

Yes, I completed the Part 1 and also the Part 2 of "An Introduction to Interactive Programming in Python".

code skulptor in 12 reviews

That is why the use of code skulptor is great, in my humble opinion.

I absolutely respect them for building Code Skulptor as a tool to write code in, especially Visualization mode, very useful, got me out of some huge troubles.

With the use of "Code Skulptor" on online programming tool, there's nothing to download or install.

The web-based learning environment is excellent and the Code Skulptor tool made it easy to build and manage the progression of the mini projects.

Code Skulptor was a great tool to use.

The course material specifically code skulptor was of great use.

They are really good teachers and the code skulptor is an awesome tool.

I appreciate their work on code skulptor.


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Interactive Programming Coordinator $46k

Interactive Designer 1 $53k

Interactive Producer, Interactive Art Director/Developer $70k

Interactive Media $73k

Interactive Administrator $87k

Interactive and Web Design $89k

Interactive & UI Designer $99k

Interactive and Motion Designer $100k

Analyst, Interactive Systems $105k

Interactive Javascript Developer $110k

Interactive Services $123k

Interactive and e-Marketing $132k


Sorted by most helpful reviews first

Guest says:

Fantastic introduction to Python. I think it's really great for beginners, the instructors are good, and the assignments are challenging. Unlike the MITx Python course, which is really, really, focused on CS theory, this course expands more on creating apps with UI (stopwatch, Pong, etc). There are some flaws. The biggest for me is that the whole coding environment is proprietary, which is very nice for complete newbies, but makes it tough to transition elsewhere and continue coding after the course. Not enough to dock a star because content is worth 5.5 stars :P

Write a review

Your opinion matters. Tell us what you think.



Rice University

Rating 4.9 based on 3,205 ratings
Length 6 weeks
Effort 5 weeks of study, 7-10 hours/week
Starts Apr 29 (4 weeks ago)
Cost $79
From Rice University via Coursera
Instructors John Greiner, Stephen Wong, Scott Rixner, Joe Warren
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms Software Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now