Save for later

An Introduction to Interactive Programming in Python (Part 1)

Fundamentals of Computing,

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 and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.9 based on 3,409 ratings
Length 6 weeks
Effort 5 weeks of study, 7-10 hours/week
Starts Jul 17 (41 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

Send to:

Similar Courses

What people are saying

object oriented programming

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

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.

You will learn these CONCEPTS (classes, object oriented programming, event-driven programming) by practicing them, and they will become part of you forever.

This was an incredible class which boosted my confidence at various levels such as programming in python, understanding of object oriented programming and building fun games.

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 covered a lot in such a short time besides programming basics, such as graphical user interface programming and object oriented programming.

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

(object oriented programming and the windws user interface etc ) The educational level is very good and even if you do not have any experiancy in programming it is a good way to start .

I had a prior knowledge of object oriented programming in Java and it was still fun and good knowledge that I got out of this class.

Read more

event driven

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

You learn Python and you learn event driven programming.

I had some previous programming experience and learned a lot about Python and about programming regardless, especially on the side of graphics programming and event driven design.

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.

A superb introductory course in event driven GUI programming using Python.

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

Great intro to event driven programming and Python in general.

It takes new python programmers through the basic concepts, into event driven programming, and ending with object oriented programming.

The class was a very enjoyable way to learn the basics of Python and event driven programming.

I found the class to be a very good introduction to Python and Object Oriented Event Driven Game programming.

As a computer hobbyist for many years I programmed as a hobby here and there, but never fully understood event driven and object oriented programming.

Well thought out, good intro to python, event driven programming and games.

I'm a back-end developer so don't ever do UI (event driven) programming.

Read more

step by step

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.

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.

The class is excellent and the materials take you step by step process of finding your way forward.

If your a beginner they walk you through the basics step by step, and if your just looking for a coding style or some experience with a GUI program this is the right class for you.

The instructors, especially Joe and Scott are really cool and the course will take you step by step through various levels of programming games.

This course has a good approach to learning, you will learn python step by step.

Guys really did great work and created fun course which guides you from simple tasks to building somewhat more complex games step by step explaining common approaches and pitfalls.

A very informative introduction to python with detailed step by step instructions but delivered in a fun way.

We are building nice graphical game with step by step instructions.

Read more

introduction to interactive programming

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.

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

Introduction to interactive programming is an excellent way to learn how to programm.

An Introduction to Interactive Programming in Python (Part 1) is a very good course for beginners and mid-level programmers.

The course An Introduction to Interactive Programming in Python clearly proves that.

An Introduction to Interactive Programming in Python course is very well put together.

An Introduction to Interactive Programming in Python is an excellent course, with very good teachers and materials.

An Introduction to Interactive Programming in Python, or IIPP, is a wonderful course with enjoyable assignments, amusing instructors, satisfying results, and an all around amazing introduction to Python, and programming in general.

An Introduction to Interactive programming in Python is an excellent and master piece course which I have ever learned.

Read more

anyone interested in learning

I enthusiastically recommend it to anyone interested in learning to code.

This was an outstanding class, and I strongly recommend it for anyone interested in learning the basics of programming in Python.

This is a wonderful course for anyone interested in learning to code in Python.

Truly a must-take for anyone interested in learning how to program, whether it be for games or in general, the concepts taught are extremely useful and extensible.

I enjoyed this class immensely and I'd recommend it to anyone interested in learning how to program games.

I would recommend this to anyone interested in learning a computer language for the first time or someone who has programmed before, but new to Python.

I just finished this intro to Python class and would highly recommend it to anyone interested in learning programming or learning Python.

They have put together a fantastic course that I would recommend to anyone interested in learning Python or just programming in general.

Highly recommend this course to anyone interested in learning Python or Object Orientated Programming concepts.

Would recommend this class to anyone interested in learning programming, or just Python.

I loved it and would recommend this class to anyone interested in learning how to program.

This is a wonderful class for anyone interested in learning interactive programming skills.

I recommend it to anyone interested in learning python.

I definitely recommend this course for anyone interested in learning about Python and how to use it.

Read more

computer science

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.

https://www.coursera.org/course/interactivepython the professors at Rice have put together an evenly paced class that leads you through computer science, python language, and GUI concepts.

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.

After attending half a dozen coursera courses about computer sciences in the last year, this course is definitely the best course with respect to the well thought thru teaching material, the carefully crafted mini projects of OO programming, which made the dauntfull task of OO thinking a really enjoyable experience.

I'm a high school teacher with about fifteen years experience in technology and computer science and I found the materials, organization and support structure for this course to be among the best I've ever seen.

I also took David Evans' CS101 class on Udacity, which is a great class for learning the basics of Python and fundamentals of computer science, but when I finished I wasn't really sure what I could do with it.

Took this course alongside MIT's Introduction to Computer Science with Python as I couldn't choose between them.

I'd highly recommend this course if you have at least some knowledge of computer science.

I was a computer science major in the 80's.

This course is hands-down the best place to start if you are completely new to computer science and/or new to python.

Read more

warren and scott rixner

Great class run by excellent instructors, Joe Warren and Scott Rixner with help from their friends!

Professors Joe Warren and Scott Rixner deliver the majority of the lectures, so the viewer (me) feels oddly comfortable with their personalities.

Joe Warren and Scott Rixner have built a fantastic class that covers several topics and seamlessly weaves them together to build fun, interactive games!

Joe Warren and Scott Rixner are amazing teachers, who put an incredible amount of effort in this class.

Joe Warren and Scott Rixner made this course interesting and explained complex concepts in a way that I could easily grasp.

I have been taking a variety of online Python courses and the Rice University course taught by Joe Warren and Scott Rixner is by far my favorite.

I will definitely be looking out for more courses by Joe Warren and Scott Rixner.

Thank you for your hard work Joe Warren and Scott Rixner, and opportunity you gave us to learn!

The projects are fun to do and Joe Warren and Scott Rixner are wonderful instructors.

Joe Warren and Scott Rixner hit one out of the ballpark with this course.

Read more

never programmed before

It starts slowly, so even those who had never programmed before will be able to follow with no problems.

I had never programmed before and I was amazed how well teachers get the meaning across to students - the material covered in this class seemed really simple.

The way the course is designed, it's very easy to understand, even for people who never programmed before.

Be aware that if you have never programmed before, this course is going to take a lot of time.

If you never programmed before taking this class will really help you to begin programming!

Joe and Scott are really good teachers and worked very hard to make the course fun and accessible for someone who had never programmed before.

If you never programmed before - go for it!

I have never programmed before, and was able to put together each of the programs in the course.

Just be stubborn and persistent :) Although this is a class that can be taken by (smart and determined) people who have never programmed before, the programming projects are much more advanced and interesting than what you would expect from a "beginner" class.

Read more

code skulptor

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.

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 environment was set up, called Code Skulptor, that made it easy to learn the interactive development side of python programming.

Code skulptor and simplegui were really accessible.

Dont feel disspointed for ussing code skulptor instead of a python IDE, you are learning to program, not using an IDE or calling modules to python Very good class!

Awesome course.....would have liked it even more if simplegui was available outside code skulptor also Learned so much -- amazing course!

Read more

sense of accomplishment

I had lots of fun creating the games and I really got a sense of accomplishment having completed the course.

The projects that you do not only teaches you go to program in Python but also gives you something visual and interactive that you can share and gives you a sense of accomplishment.

Completing each game project provide a great sense of accomplishment.

I understand fully the sense of accomplishment that can come from a "challenging" class.

:) The content was comprehensive, the teachers approached the course from different perspectives, and every lesson looked like it was building towards some lofty goal while also letting the student get a sense of accomplishment each week.

It was challenging but a great sense of accomplishment to step thru the projects and actually have working games at the end.

It is easy to get a sense of accomplishment.

Read more

hours per week

I spent something around 10 hours per week for this class in listening lectures, answering quizzes and writing games.

Will take 6-10 hours per week depending on student skills because there is plenty of stuff to do during course: videos, quizzes & mini-projects.

Well worth the 2 hours per week needed to complete the classes and the projects.

I spent a lot of time on this class - probably closer to 10 hours per week than 7-9 because I came in with less programming knowledge than some.

Also the workload was low, around two hours per week or so, low time consuming :) Really excellent.

I went from knowing zero about Python to developing a pretty sophisticated game in just two months, dedicating about 5-8 hours per week.

Read more

hello world

She started reading this book called Hello World!

It's the foundation that this class builds on that allows even a 'never-programmer' like myself to go from Hello World to an Asteroids clone game.

Content of the course is good, and instructors make sure that you start your learning journey from 'Hello World' program to more complicated games like 'Spaceship game' in an organized manner.

This was an excellent introduction into programming that was way funner to learn than "Hello World!".

From not being able to print "Hello World" to building Asteroids in 10 weeks.

Comming from being able to do Hello world and where i'm today was a good jump - thanks A very well organized course with excellent professors and immaculate presentations.

The fact that the "projects" are games rather than "Hello World!"

nice I'm glad we didn't waste time on hello world programming.

Read more

Careers

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

Reviews

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.

Rating 4.9 based on 3,409 ratings
Length 6 weeks
Effort 5 weeks of study, 7-10 hours/week
Starts Jul 17 (41 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