Get started with custom lists to organize and share courses.

Sign up

Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Programming for Everybody (Getting Started with Python)

All-Time Top 100

University of Michigan via Coursera

7183 Reviews 67531 students interested
Found in Python
  • Provider Coursera
  • Cost Free Online Course (Audit)
  • Session In progress
  • Language English
  • Certificate Paid Certificate Available
  • Start Date
  • Duration 7 weeks long
  • Learn more about MOOCs

Taken this course? Share your experience with other students. Write review

Overview

This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course will cover Chapters 1-5 of the textbook “Python for Everybody”. Once a student completes this course, they will be ready to take more advanced programming courses. This course covers Python 3.

Syllabus

Chapter One - Why we Program?
-These are the course-wide materials as well as the first part of Chapter One where we explore what it means to write programs. We finish Chapter One and have the quiz and first assignment in the third week of the class. Throughout the course you may want to come back and look at these materials. This section should not take you an entire week.

Installing and Using Python
-In this module you will set things up so you can write Python programs. Not all activities in this module are required for this class so please read the "Using Python in this Class" material for details.

Chapter One: Why We Program (continued)
-In the first chapter we try to cover the "big picture" of programming so you get a "table of contents" of the rest of the book. Don't worry if not everything makes perfect sense the first time you hear it. This chapter is quite broad and you would benefit from reading the chapter in the book in addition to watching the lectures to help it all sink in. You might want to come back and re-watch these lectures after you have funished a few more chapters.

Chapter Two: Variables and Expressions
-In this chapter we cover how a program uses the computer's memory to store, retrieve and calculate information.

Chapter Three: Conditional Code
-In this section we move from sequential code that simply runs one line of code after another to conditional code where some steps are skipped. It is a very simple concept - but it is how computer software makes "choices".

Chapter Four: Functions
-This is a relatively short chapter. We will learn about what functions are and how we can use them. The programs in the first chapters of the book are not large enough to require us to develop functions, but as the book moves into more and more complex programs, functions will be an essential way for us to make sense of our code.

Chapter Five: Loops and Iteration
-Loops and iteration complete our four basic programming patterns. Loops are the way we tell Python to do something over and over. Loops are the way we build programs that stay with a problem until the problem is solved.

Taught by

Charles Severance

Help Center

Most commonly asked questions about Coursera Coursera

Reviews for Coursera's Programming for Everybody (Getting Started with Python)
4.9 Based on 7183 reviews

  • 5 stars 89%
  • 4 stars 10%
  • 3 stars 1%
  • 2 stars 0%
  • 1 stars 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Anonymous
4.0 2 years ago
Anonymous completed this course.
4.9 Star Review:

Overall, this is a great introduction to Python. Prior to this class, I had zero Python experience; however, my review will be biased because not only am I a graduate of University of Michigan, but I also have 30+ years of software experience including Structured Text (CoDeSys), C, C++, C#, and a half-dozen others.

Professor Severance is a great teacher – I wish I could have had him as a professor during my years at U of M.

Four-point-nine-star review: because I find a few things lacking in these introductory software courses, and this…
Was this review helpful to you? Yes
Anonymous
5.0 3 years ago
Anonymous completed this course.
This is a great course. The teacher not only knows his material, but has a lot of experience working with first time programmers and so knows what errors they are likely to make and what questions they are likely to ask and addresses them all. He is fun to listen to, unlike some moocs I have taken where the teachers were reading and got the intonation all wrong--very distracting. This one wasn't like that by far. He was interesting and even funny at times. The only issue I have is that if you are auditing the class, it isn't as nice an experience. You can't submit quizzes to see if you got the…
Was this review helpful to you? Yes
Anonymous
4.0 2 years ago
Anonymous completed this course.
Before you read this review, some notes about me (so you can form your own opinion about my review below):

- I have been interested in programming since I was little, but never gained any real experience in it until my adult life.

- I tried to take a Java course in college my freshman year and I struggled and had to drop out and ended up getting a degree something completely unrelated to computer science or math.

- I have a difficult time with the sometimes very "stuffy"/pretentious parts of formal academia at the university level (and many opinions about…
Was this review helpful to you? Yes
Jennifer J
5.0 2 years ago
by Jennifer completed this course.
With so many glowing reviews, I don't think mine matters, but here it is anyway: This course is amazing.

This course is so amazing that a) I realized I threw away way too much money on a different "introduction to python" course that had live instructors and one-on-one access to mentors because this class was free and far more beneficial; and b) when I'm done writing this review, I'm going to sign up for the whole Coursera Python for Everybody specialization.

The Python playground is amazing, but it isn't even necessary because the instructor provides such great mater…
Was this review helpful to you? Yes
Brandt P
4.0 3 years ago
by Brandt completed this course, spending 1 hours a week on it and found the course difficulty to be very easy.
This is the first class in the new (at the time I took it) Python for Everybody specialization, which grew out of Dr. Charles Severence's popular course of the same name. As I understand it, the first two courses of this specialization will cover the material from the previous course, while the third and fourth courses and the capstone will cover new material.

This is a very gentle introduction to programming in Python. The videos are very thorough, and Dr. Chuck does a good job of going over everything he's teaching in great detail. As I had a fair amount of experience in R a…
27 people found
this review helpful
Was this review helpful to you? Yes
Mary F
5.0 4 years ago
by Mary completed this course.
This was my first MOOC so I went in with an open mind and no expectations. I had absolutely no dev experience so I was looking for an online course that was truly for beginners.

The course consists of an eBook and online videos/assignments/quizzes. The professor Dr. Charles Severance is passionate about Python and enthusiastic about sharing his knowledge. He is engaging in the online lectures. In addition to the lectures, he also adds interviews and other relevant video clips - these extras made me feel like I was truly a part of this course.

The assignments/quizzes are due on a weekly basis and must be completed by Sunday evening. I felt this helped me hold myself accountable - even when I had things going on, I prioritized getting my assignment and quiz in prior to Sunday.

I enjoyed this course so much that I've decided to complete the entire Coursera Learn to Program and Analyze Data with Python Specialization.

37 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
3.0 2 years ago
Anonymous completed this course.
I joined this course to achieve two things: to learn about learning online in a MOOC environment, and to get an early grip on Python. I have some experience with PHP but find that PHP is excruciatingly slow for the development of database-driven web sites. Don't misunderstand me - my programming background is modest and largely comprised of working with Visual Basic for Applications, behind Microsoft Access databases. MS Access is absolutely NOT the right environment for web site implementation and Python called me in the night ... one night about eight days ago.

There are a …
Was this review helpful to you? Yes
Daniel D
2.0 7 months ago
Daniel completed this course.
I work in lesson design and blended learning teacher training. I train teachers how to combine effective teaching practices with technology in K-8 classrooms. There is lots of room for improvement in this course. I would not recommend it to someone with no experience. I have no experience in coding, and did well in this course because I went to other sources to answer my questions and fill the knowledge gaps in this course. Though the instructor was great. He seems very passionate.

From a teaching/pedagogy standpoint the scope and sequence was poor. It went from extremely broad (d…
Was this review helpful to you? Yes
Donna M
5.0 2 years ago
by Donna completed this course, spending 5 hours a week on it and found the course difficulty to be medium.
Dr. Chuck is an amazing teacher. I had always thought that because I was a woman (and better in languages than math) programming would be something I would never grasp, or even attempt to grasp. I do have several male friends who are programmers, and they suggested I try anyway, because they saw in mes a logical person, who was good at languages(I speak Spanish and Arabic also) Dr.Chuck had such a warm and engaging manner, he made me believe in myself, and took away the self imposed barrier I had carried around, about not being able to ever learn how to program. His manner of explanation in hi…
Was this review helpful to you? Yes
Anonymous
5.0 3 years ago
Anonymous completed this course.
First off, let me say that this course is excellent. I've been interested in learning to program for a few months now. I tried things like Codecademy and Code School -- and while I learned a little bit from each of them, Python for Everybody was the key to my success of finally grasping the language.

There's a few reasons for this:

1. Dr. Chuck is awesome! His lessons are light-hearted, thorough, and truly make programming fun. He is the type of professor who is doing this for the love of Python and that really stands out.

2. This course encourages you to…
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 2 years ago
Anonymous completed this course.
Took the course as an Executive well involved with Technology in companies for over 25 years. I took this in order to go back and learn the basics of programming, something that I skipped in my career, which had been missing all the long. The course structure is perfect for a busy guy like me that does not have the time to take off my daily agenda but to work during my free time from the home office and to pick up those fundamentals that I relied on others to give me while we implemented systems that would change the working lives of so many people. I absolutely love this program, Coursera/MO…
Was this review helpful to you? Yes
Pranav S
5.0 4 years ago
Pranav completed this course, spending 3 hours a week on it and found the course difficulty to be easy.
I took this course because I want to complete the specialization. I knew almost all of the content before joining the course. The content was well presented by Dr. Chuck. I also loved the eBook they've provided along with this course. Having taken many MOOCs, I felt this was one of those very few courses which knew how to teach via internet.

I would highly recommend it for people who want to get into programming. The difficulty is just about right (slightly on the easier side) but it'd surely help you progress well with coding.
15 people found
this review helpful
Was this review helpful to you? Yes
Ali A
5.0 5 months ago
Ali completed this course.
Before I dive into reviewing the course, here's some background on my experience with python up to the point of registering in the course to give context to the review as I believe it makes a difference.

My academic background is in Actuarial Science and Financial Mathematics. Basically a mosh between a lot of Mathematics & Statistics, and Business (Finance & Accounting mainly). My actual programming experience is one introductory C++ course and that's it.

Fast forward, AI / ML and specifically DL came to be the hottest thing in the universe. And me being an Actuary, …
Was this review helpful to you? Yes
Anonymous
5.0 5 months ago
Anonymous completed this course.
Just completed the first part of this course, 7 weeks. Thoroughly enjoyed it. "Dr Chuck" is a good lecturer - his enthusiasm for and experience in his subject come across very well and he looks as if he enjoys teaching - always a plus for a student! I am going to enrol on the remainder of the course.

There were a couple of areas in the course where the presentation in the video was confusing (can't remember which week, perhaps week 4?) where Dr Chuck used only Mac commands in the command prompt section, which is confusing as a PC user. That week's forum was full of confused exclam…
Was this review helpful to you? Yes
Anonymous
4.0 12 months ago
Anonymous completed this course.
This course is wonderful. I took a similar MOOC from Rice and I greatly preferred this one because it is more focused on talking about how programming works and uses the python language for examples. It also covers a lot of topics in a relatively short amount of time and does so clearly and concisely.

I would give the course a 5, but a couple of the programming examples use bad practices which are not really addressed. This is somewhat concerning because it could lead new beginners to develop bad habits that they'll then have to break once they start using python for real or afte…
Was this review helpful to you? Yes
Steven Y
4.0 a year ago
by Steven completed this course, spending 3 hours a week on it and found the course difficulty to be easy.
This is the 2 of 4 courses I have taken on Python. The reason I took it was because of the specialization seemed more complete than the others. The courses following this one, if memory serves, offers a variant of SQL and some ways to really use Python in some very interesting ways. In this regard, it is probably the best.

I am also taking Interactive Python, and cannot help but compare the two. Even though Interactive Python covers Python 2, many of the quizzes and assignments are accessible to auditors. This was not the case for this course. This is why I gave it a 4/5.
<…
Was this review helpful to you? Yes
Joanna R
5.0 4 years ago
by Joanna completed this course.
Outstanding introduction to programming using the Python language. If you are a raw beginner this class is for you. Dr. Charles Severance is as personable as he is passionate about sharing his knowledge of programming with all comers. I felt as though I was being tutored by an old friend.
13 people found
this review helpful
Was this review helpful to you? Yes
Jereme C
5.0 2 years ago
by Jereme completed this course, spending 5 hours a week on it and found the course difficulty to be easy.
I don't have a certification yet since I chose to audit this course. But even so, I am still provided with access to the class materials, quizzes, and video lectures as well. Maybe if I can afford the whole specialization but for the meantime I would like to give my review.

This course is a good introduction to beginners out there. Dr Chuck did a great work teaching such as providing good (and sometimes humorous) illustrations, as well as resources needed to make things easier. Even though I am an experienced developer, I still find it interesting because the instructor makes you …
Was this review helpful to you? Yes
Anonymous
5.0 4 months ago
Anonymous completed this course.
Prof. Severance is a wonderful teacher and mentor, who explains the topic in the simplest way possible and in a very humorous and interesting way. I wish I had teachers like him in my college; it would have made learning my lessons a lot easier. When he is teaching, it doesn't seem like he is a professor teaching students, rather it feels like one of our friend is explaining to us what Python is all about. Especially in that one video, when he started teaching while wearing a sorting hat (from the Harry Potter movies) at the same time, I knew that this is what is known as the 'art of…
Was this review helpful to you? Yes
Anonymous
5.0 3 months ago
Anonymous completed this course.
I loved this class. I liked the manner of the teacher, loose but everything said was important. The examples covered the concepts well and the textbook too. I loved that I was really programming and using real world examples.

For some this is a plus: the speed of the class. Personally, I found the beginning chapters easy, so the end "working example" seemed an appropriate. But the last two chapters (4and 5) felt rushed. There was so much to absorb: Functions (and all their flavors), Loops (conceptually is easy but programmatically increases difficulty exponentially), when to use…
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.