subject
Intro

Coursera: An Introduction to Interactive Programming in Python (Part 2)

 with  Joe Warren, Scott Rixner, John Greiner and Stephen Wong
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 2 of this course, we will introduce more elements of programming (such as list, dictionaries, and loops) and then use these elements to create games such as Blackjack. Part 1 of this class will culminate in building a version of the classic arcade game "Asteroids". Upon completing this course, you will be able to write small, but interesting Python programs. The next course in the specialization will begin to introduce a more principled approach to writing programs and solving computational problems that will allow you to write larger and more complex programs.

Syllabus

Week 5 - Mouse input, list methods, dictionaries
Read mouse input, learn about list methods and dictionaries, draw images

Week 6 - Classes and object-oriented programming
Learn the basics of object-oriented programming in Python using classes, work with tiled images

Week 7 - Basic game physics, sprites
Understand the math of acceleration and friction, work with sprites, add sound to your game

Week 8 - Sets and animation
Learn about sets in Python, compute collisions between sprites, animate sprites

52 Student
reviews
Cost Free Online Course (Audit)
Pace Upcoming
Institution Rice University
Provider Coursera
Language English
Certificates Paid Certificate Available
Hours 7-10 hours a week
Calendar 4 weeks long
Sign up for free? Learn how
+ Add to My Courses
Learn Data Analysis udacity.com

Learn to become a Data Analyst. Job offer guaranteed or get a full refund.

Advertisement
Become a Data Scientist datacamp.com

Learn Python & R at your own pace. Start now for free!

Advertisement
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

52 reviews for Coursera's An Introduction to Interactive Programming in Python (Part 2)

Write a review
1 out of 1 people found the following review useful
2 years ago
Margaret Murphy completed this course.
This 5-week course on Coursera is BRILLIANT! The whole course is 9-weeks long and done in two parts in succession (this one, Part 1 is 5 weeks, then Part 2 is 4 weeks). Do both! It is well structured with excellent videos, quizzes, practice exercises and mini-projects. You can go from knowing nothing about Python t Read More
This 5-week course on Coursera is BRILLIANT! The whole course is 9-weeks long and done in two parts in succession (this one, Part 1 is 5 weeks, then Part 2 is 4 weeks). Do both! It is well structured with excellent videos, quizzes, practice exercises and mini-projects. You can go from knowing nothing about Python to building some simple, fun games (in guided steps), including mini-projects to build simple versions of Pong, Blackjack, and Asteroids. Courses are graded in these Rice courses by you grading five of your peers' mini-projects and then you grade your own - might seem odd at first, but it works OK. Your coding is done in a browser-based programming environment called CodeSkulptor (www.codeskulptor.org) developed by one of the Professors that teaches the course. The course material is released weekly, that way you don't try and race ahead -- not that most people taking this course really could race ahead, especially when trying to get the programming assignments in on time anyway. Yes, at times I was tearing my hair out, screaming at the screen like that'd get my code to work -- but there are "programming tips" and the course discussions forums to help with that, with a lot of input from the Community Teaching Assistants, as well as a "code clinic" (for really sick code) and good documentation in CodeSkulptor. Rice's IIPP is the best MOOC I have taken to date. The Professors who teach (created) this course deserve awards -- they are truly second to none. Not all MOOCs have such engaging personalities as these teaching them. I learned so much from this course and every moment was a blast, especially clearing my local neighbourhood of asteroids at the end, but I still also have fond memories of the simple console version of Rock-Paper-Scissors-Lizard-Spock we created right at the start of the course. I was really quite sad when I completed the course as there were no more mini-projects to tackle!!! I plan to take all of the other courses in this Rice computing specialization as they become available.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
Jim Pietrangelo completed this course.
Well worth your time and effort. You won't be an expert when you finish, but you'll be armed with the foundational tools you need to move in that direction. Everything you learn in this course will be applicable should you decide to pursue more advanced programming courses in Python. Make no mistake, the professors are pros. Their dedication to this course and to their students is unmistakable.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
Matt White completed this course, spending 12 hours a week on it and found the course difficulty to be hard.
Very challenging, but rewarding class. I feel like every type of learner can get through this class if they put enough effort, there's a lot of different sources to help you along.
Was this review helpful to you? YES | NO
2 years ago
Alla Barry completed this course.
An outstanding course!! The best course I have ever taken - Coursera or not! The absolute goal of the instructors was to help students to learn! every question on the quiz was aiming at helping with mini-projects! it was obvious there was a lot of time put in in structuring this course -- they were so many excellent c Read More
An outstanding course!! The best course I have ever taken - Coursera or not! The absolute goal of the instructors was to help students to learn! every question on the quiz was aiming at helping with mini-projects! it was obvious there was a lot of time put in in structuring this course -- they were so many excellent components of it -- the Concepts and Examples section, the Programming Tips videos, the TA suppot, the You Tube videos, the Code Clinic!!! I have raved about this course to my all friends, family and co-workers! I felt sad when the course was over! Never felt anything about any of my classes before! It would be fair to mention TAs -- they were extremely helpful!! and seemed like they were constantly online, always ready to help!

Every little detail of this course was designed to made the learning fun!! IF there is a thing such a best instructor's award, these instructors should have it!!

Learning a new language through designing games! How brilliant is that?
Was this review helpful to you? YES | NO
2 years ago
profile picture
Anonymous completed this course.
The content of this course (and Part 1) gives a really top notch introduction to programming using the Python language. The methods used by the instructors to get the material across is stellar. They actually invented a web based version of Python that is used in the course. The pace of the course is doable for some Read More
The content of this course (and Part 1) gives a really top notch introduction to programming using the Python language.

The methods used by the instructors to get the material across is stellar. They actually invented a web based version of Python that is used in the course.

The pace of the course is doable for someone who is just getting started. For someone like myself who falls into the category of 'self-taught' is is spot on. The last actual computer classroom class I took was in the late 1970s. Since that time every single language I've learned was self taught.

For the past two years I have looked for a very solid introduction to Python and these two courses really fit the bill. The extended and filled out what I was able to pick up on my own.

I give these two courses a top rating.
Was this review helpful to you? YES | NO
9 months ago
profile picture
Anonymous audited this course.
I have to say this is a fantastic class, so great that I am writing my first ever MOOC review online. Since I have some Python background, I skipped Part I and went directly into Part II. What a joy it is to learn this course! I literally can't put my laptop down when it's past my bed time. It doesn't assume much backg Read More
I have to say this is a fantastic class, so great that I am writing my first ever MOOC review online. Since I have some Python background, I skipped Part I and went directly into Part II. What a joy it is to learn this course! I literally can't put my laptop down when it's past my bed time. It doesn't assume much background and is very easy to follow. The exercises have very good instructions and auto checker for results. All the teachers are great, and I enjoyed Scott Rixner the most. I think it is an art to organize one's language to explain things concisely, thoroughly and clearly at the same time. Nothing left out, nothing redundant. That's how I felt when I listen to him. This course is part of a series at Coursera, and I plan to attend more courses from that series.
Was this review helpful to you? YES | NO
5 months ago
Rafa Bo completed this course, spending 12 hours a week on it and found the course difficulty to be medium.
I took the first part of the course with no previous programming experience, and after finishing both courses I feel I have gained a foundation from where to develop myself. The teachers make an awesome job (thanks Scott and Joe!) at delivering sometimes convoluted concepts in a fun and easy-to-understand fashion. The Read More
I took the first part of the course with no previous programming experience, and after finishing both courses I feel I have gained a foundation from where to develop myself. The teachers make an awesome job (thanks Scott and Joe!) at delivering sometimes convoluted concepts in a fun and easy-to-understand fashion. The exercises gradually build up in difficulty while allowing students to apply new concepts in a natural and gentle pace. And well, I call them exercises but they are actually videogames...Learning python while having fun, that's a combo!

Was this review helpful to you? YES | NO
2 years ago
Susan B completed this course.
Really enjoyed this course. I had taken the U. of Michigan Programming for Everybody (Python) class before this two-part course and I think together they provide a strong foundation. Intro Interactive Programming is great at making you really think through what you need to do in order to make your games work. But the P Read More
Really enjoyed this course. I had taken the U. of Michigan Programming for Everybody (Python) class before this two-part course and I think together they provide a strong foundation. Intro Interactive Programming is great at making you really think through what you need to do in order to make your games work. But the PfE class was better at explaining the basic structure of the language (we're even using Regular Expressions in part III, which I have yet to see in the Rice classes). But I admit I had a lot of fun blasting asteroids!
Was this review helpful to you? YES | NO
2 years ago
profile picture
Anonymous completed this course.
I spent 2 months learning some basic python on my own before taking this course. This course is fantastic! The course materials are easy to understand. The quizzes are challenging and really ensure that you understand the material in order to move on. The mini-projects are pertinent end extremely rewarding to compl Read More
I spent 2 months learning some basic python on my own before taking this course. This course is fantastic! The course materials are easy to understand. The quizzes are challenging and really ensure that you understand the material in order to move on. The mini-projects are pertinent end extremely rewarding to complete. The teaching staff is wonderful...they genuinely enjoy teaching programming to students. This is the perfect course for someone to get their start in programming. I really loved this course!
Was this review helpful to you? YES | NO
2 years ago
profile picture
Anonymous completed this course.
This is a great course that builds seamlessly unto the Part 1. The videos were engaging, the quizzes challenging and the miniprojects throroughly enjoyable. Joe and Scott are excellent teachers who work hard on inserting fun into their delivery of the material and while they are not always funny (who is?) you always Read More
This is a great course that builds seamlessly unto the Part 1. The videos were engaging, the quizzes challenging and the miniprojects throroughly enjoyable. Joe and Scott are excellent teachers who work hard on inserting fun into their delivery of the material and while they are not always funny (who is?) you always appreciate their effort, laughing with them or at them or both! I'm looking into further courses from Rice that are offered by these gentlemen. They are worth finding again and again.
Was this review helpful to you? YES | NO
2 years ago
Jim Hassett completed this course, spending 12 hours a week on it and found the course difficulty to be hard.
Loved part II even more than I. Fun learning at its best. It is obvious that they carefully selected challenging game programs to teach programming concepts while letting the student have fun doing it. Scott and Joe were great. Their guidance on each program was clear, with the videos, quizzes, and examples all workin Read More
Loved part II even more than I. Fun learning at its best. It is obvious that they carefully selected challenging game programs to teach programming concepts while letting the student have fun doing it. Scott and Joe were great. Their guidance on each program was clear, with the videos, quizzes, and examples all working together to provide everything needed to learn the material. I will take any computer class offered by Rice that these two teach!
Was this review helpful to you? YES | NO
2 years ago
Izak Ramz completed this course, spending 8 hours a week on it and found the course difficulty to be medium.
This course is awesome! Really recommended for beginners and experienced programmers. Even I consider myself as a experienced developer, I learned a lot of basic stuff I didn't know and I didn't learn at school (that's maybe I wasn't paying a lot of attention). I can say that my logic for programming has become stronger thanks to all the content and advices being taught in this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Anonymous completed this course.
Well structured and well taught. Really enjoyed the exercises implementing games to enforce the concepts learned in lecture, specifically lists, dictionaries, and sets.
Was this review helpful to you? YES | NO
2 years ago
Bhuvan N completed this course, spending 8 hours a week on it and found the course difficulty to be medium.
Once you've completed the first part of this course, part 2 becomes considerably easier, but it doesn't stop being great fun. It's a memorable experience.
Was this review helpful to you? YES | NO
2 years ago
Themis Stantzos completed this course, spending 15 hours a week on it and found the course difficulty to be hard.
It's not easy but it is rewarding !!! By following this course one goes a long way into Python and in programming in general.
Was this review helpful to you? YES | NO
Was this review helpful to you? YES | NO
2 years ago
Ahmed Elashry completed this course.
Was this review helpful to you? YES | NO
10 months ago
profile picture
Raphael Favero completed this course.
Was this review helpful to you? YES | NO
2 years ago
George Adosoglou completed this course.
Was this review helpful to you? YES | NO
12 months ago
profile picture
Erlend Landroe completed this course.
Was this review helpful to you? YES | NO
2 years ago
Mark Henry Butler completed this course.
Was this review helpful to you? YES | NO
2 years ago
Nikita Indik completed this course.
Was this review helpful to you? YES | NO
6 months ago
profile picture
Andrew Yablokov completed this course.
Was this review helpful to you? YES | NO
2 years ago
Jody Lang completed this course, spending 7 hours a week on it and found the course difficulty to be hard.
Was this review helpful to you? YES | NO
Was this review helpful to you? YES | NO
a year ago
Paweł Klimczuk completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Ines completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Stephen completed this course.
Was this review helpful to you? YES | NO
8 months ago
Gabriel Pessoa completed this course.
Was this review helpful to you? YES | NO
2 years ago
Félix Pérez completed this course.
Was this review helpful to you? YES | NO
2 years ago
Colin Khein completed this course.
Was this review helpful to you? YES | NO
a year ago
profile picture
Eric Colon completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Natalia completed this course.
Was this review helpful to you? YES | NO
2 years ago
Ryan Zhu completed this course.
Was this review helpful to you? YES | NO
a year ago
Andrei Dumitrescu completed this course.
Was this review helpful to you? YES | NO
a year ago
profile picture
Stephanie Ochoa completed this course.
Was this review helpful to you? YES | NO
8 months ago
Zhiyao completed this course.
Was this review helpful to you? YES | NO
6 months ago
Lucian Deaconu audited this course.
Was this review helpful to you? YES | NO
7 months ago
Ashlynn Pai completed this course.
Was this review helpful to you? YES | NO
2 years ago
Tenor completed this course.
Was this review helpful to you? YES | NO
2 years ago
D Thurson completed this course.
Was this review helpful to you? YES | NO
2 years ago
Qz completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
M S is taking this course right now.
Was this review helpful to you? YES | NO
Was this review helpful to you? YES | NO
2 years ago
profile picture
Liang Yong completed this course.
Was this review helpful to you? YES | NO
6 months ago
profile picture
Vanessa Guapo completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Alex Ivanov dropped this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Ben Peters completed this course.
Was this review helpful to you? YES | NO
2 years ago
Matthias Lambrecht completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Lien Block completed this course.
Was this review helpful to you? YES | NO
2 years ago
Riya Banerjee is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Steven Peterson completed this course.
Was this review helpful to you? YES | NO