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 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.
Read mouse input, learn about list methods and dictionaries, draw images
What's included
10 videos4 readings2 assignments1 peer review
Show info about module content
10 videos•Total 111 minutes
Introduction•3 minutes
Mouse input•12 minutes
List Methods•12 minutes
List Examples•12 minutes
Iteration•13 minutes
Dictionaries•12 minutes
Images•11 minutes
Visualizing Iteration•14 minutes
Programming Tips - 5•11 minutes
Mini-project Video•13 minutes
4 readings•Total 40 minutes
Practice Exercises for Mouse and List Methods (optional)•10 minutes
Practice Exercises for Dictionaries and Images (optional)•10 minutes
Mini-project Description•10 minutes
Code Clinic Tips•10 minutes
2 assignments•Total 48 minutes
Quiz 5a•30 minutes
Quiz 5b•18 minutes
1 peer review•Total 60 minutes
Memory•60 minutes
Week 6 - Classes and object-oriented programming
Module 2•4 hours to complete
Module details
Learn the basics of object-oriented programming in Python using classes, work with tiled images
What's included
8 videos5 readings2 assignments1 peer review
Show info about module content
8 videos•Total 95 minutes
Object-oriented Programming - 1•10 minutes
Object-oriented Programming - 2•9 minutes
Working with Objects•13 minutes
Classes for Blackjack•11 minutes
Tiled Images•15 minutes
Visualizing Objects•8 minutes
Programming Tips - 6•14 minutes
Mini-project Video•15 minutes
5 readings•Total 50 minutes
Practice Exercises for Classes (part 1) (optional)•10 minutes
Practice Exercise for Avatar class (optional)•10 minutes
Practice Exercises for Classes (part 2) (optional)•10 minutes
Mini-project Description•10 minutes
Code Clinic Tips•10 minutes
2 assignments•Total 60 minutes
Quiz 6a•30 minutes
Quiz 6b•30 minutes
1 peer review•Total 60 minutes
Blackjack•60 minutes
Week 7 - Basic game physics, sprites
Module 3•4 hours to complete
Module details
Understand the math of acceleration and friction, work with sprites, add sound to your game
What's included
6 videos3 readings2 assignments1 peer review
Show info about module content
6 videos•Total 76 minutes
Acceleration and Friction•15 minutes
Spaceship Class•8 minutes
Sound•5 minutes
Sprite Class•14 minutes
Programming Tips - 7•20 minutes
Mini-project Video•13 minutes
3 readings•Total 30 minutes
Practice Exercises for Sprites and Sound (optional)•10 minutes
Mini-project Description•10 minutes
Code Clinic Tips•10 minutes
2 assignments•Total 60 minutes
Quiz 7a•30 minutes
Quiz 7b•30 minutes
1 peer review•Total 60 minutes
Spaceship•60 minutes
Week 8 - Sets and animation
Module 4•3 hours to complete
Module details
Learn about sets in Python, compute collisions between sprites, animate sprites
What's included
7 videos3 readings1 assignment1 peer review
Show info about module content
7 videos•Total 71 minutes
Sets•12 minutes
Collisions for Sprites•14 minutes
Sprite Animation•12 minutes
Programming Tips - 8•4 minutes
Mini-project Video•9 minutes
Beyond CodeSkulptor•15 minutes
Class Wrap-up•5 minutes
3 readings•Total 30 minutes
Practice Exercises for Sets and Collisions (optional)•10 minutes
Mini-project Description•10 minutes
Code Clinic Tips•10 minutes
1 assignment•Total 30 minutes
Quiz 8•30 minutes
1 peer review•Total 60 minutes
RiceRocks•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.9
1,213 reviews
5 stars
90.76%
4 stars
7.25%
3 stars
1.07%
2 stars
0.32%
1 star
0.57%
Showing 3 of 1213
C
CG
5·
Reviewed on Mar 9, 2019
Fantastic course, pleasantly surprised at top quality lessons and you can really see that the instructors love to teach the course also. Would recommend to anyone interested in learning coding.
H
HB
5·
Reviewed on Oct 20, 2016
very rich course , it was a real journey of struggling with new information and knowledge but once I finish implementing a mini-project I feel very confident .thank you
R
RC
5·
Reviewed on May 5, 2016
Instructors were superb just as they were in Part 1. I enjoyed the class material and feel like it really enhanced my programming knowledge. I would recommend the course to future students.
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.