subject

Coursera: Python Data Structures

 with  Charles Severance
Class Central Course Rank
#2 in Subjects > Programming
#1 in Subjects > Programming > Programming Languages

This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This course will cover Chapters 6-10 of the textbook “Python for Everybody”. This course covers Python 3.

Syllabus

Chapter Six: Strings
In this class, we pick up where we left off in the previous class, starting in Chapter 6 of the textbook and covering Strings and moving into data structures. The second week of this class is dedicated to getting Python installed if you want to actually run the applications on your desktop or laptop. If you choose not to install Python, you can just skip to the third week and get a head start.

Unit: Installing and Using Python
In this module you will set things up so you can write Python programs. We do not require installation of Python for this class. You can write and test Python programs in the browser using the "Python Code Playground" in this lesson. Please read the "Using Python in this Class" material for details.

Chapter Seven: Files
Up to now, we have been working with data that is read from the user or data in constants. But real programs process much larger amounts of data by reading and writing files on the secondary storage on your computer. In this chapter we start to write our first programs that read, scan, and process real data.

Chapter Eight: Lists
As we want to solve more complex problems in Python, we need more powerful variables. Up to now we have been using simple variables to store numbers or strings where we have a single value in a variable. Starting with lists we will store many values in a single variable using an indexing scheme to store, organize, and retrieve different values from within a single variable. We call these multi-valued variables "collections" or "data structures".

Chapter Nine: Dictionaries
The Python dictionary is one of its most powerful data structures. Instead of representing values in a linear list, dictionaries store data as key / value pairs. Using key / value pairs gives us a simple in-memory "database" in a single Python variable.

Chapter Ten: Tuples
Tuples are our third and final basic Python data structure. Tuples are a simple version of lists. We often use tuples in conjunction with dictionaries to accomplish multi-step tasks like sorting or looping through all of the data in a dictionary.

Graduation
To celebrate your making it to the halfway point in our Python for Everybody Specialization, we welcome you to attend our online graduation ceremony. It is not very long, and it features a Commencement speaker and very short commencement speech.

1276 Student
reviews
Cost Free Online Course (Audit)
Pace Upcoming
Provider Coursera
Language English
Certificates Paid Certificate Available
Calendar 7 weeks long
Sign up for free? Learn how

Disclosure: To support our site, Class Central may be compensated by some course providers.

+ Add to My Courses
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.

1276 reviews for Coursera's Python Data Structures

Write a review
16 out of 16 people found the following review useful
2 years ago
Brandt Pence completed this course, spending 2 hours a week on it and found the course difficulty to be very easy.
This is the second course in the Python for Everybody specialization, and corresponds to the second half of the previous course of the same name. As with the first course (Getting Started with Python), I found Dr. Chuck's thorough approach to the material to be likely to be very approachable for a beginning programmer Read More
This is the second course in the Python for Everybody specialization, and corresponds to the second half of the previous course of the same name. As with the first course (Getting Started with Python), I found Dr. Chuck's thorough approach to the material to be likely to be very approachable for a beginning programmer. I have some experience with Python, including the previous course and a course in the Genomic Data Science specialization, and I have a fair amount more experience programming using R, so I found this course very easy.

The course introduces the common data structures in Python (lists, strings, files, dictionaries, tuples) and the functions used to manipulate them. Dr. Chuck does an excellent job of introducing each piece, although the course is a bit light on practice problems, and there are probably better resources for actually getting comfortable using these on a regular basis. The book "Learn Python the Hard Way" and the EdX course from MITx (6.00.1x) are supposed to be two of the best resources out there. I recently bought the first and enrolled in the second, so I'm hopeful that they will help me to become as comfortable programming in Python as I am in R.

Overall, four stars. A gentle introduction to data structures in Python, but a little light on the exercises needed to become really proficient in using them.
Was this review helpful to you? YES | NO
3 out of 3 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
Let's be realistic with yourself in finding and completing a MOOC. There are probably less than 10 courses on this subject that are worth taking because it has all the material you are looking to use in your job. However, there are fewer still that not only explain all the material you're looking for, yet also make it Read More
Let's be realistic with yourself in finding and completing a MOOC. There are probably less than 10 courses on this subject that are worth taking because it has all the material you are looking to use in your job. However, there are fewer still that not only explain all the material you're looking for, yet also make it interesting. Then there are the 1% of courses that have all the material you need, is interesting and challenges you in the exercises. All too often, you'll see a MOOC that is easy to digest but the exercises are too theoretical and/or laughably easy. This course won't let you down with exercises that don't apply to what you'd really use in real life. This is clearly the best course on the subject for the beginner programmer. Really. It's seriously the best on the internet today.
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
a year ago
profile picture
Raymond Jolly completed this course, spending 2 hours a week on it and found the course difficulty to be medium.
The approach that Dr Chuck takes to teaching Python has been the best experience when trying to learn a computer language. Everything he uses are building blocks to other very relevant areas. His book and lectures are very relevant. I have been analyzing data and building business intelligence solutions for years bu Read More
The approach that Dr Chuck takes to teaching Python has been the best experience when trying to learn a computer language. Everything he uses are building blocks to other very relevant areas. His book and lectures are very relevant. I have been analyzing data and building business intelligence solutions for years but I always wanted to learn data analysis with Python. The examples in Dr Chuck's course may seem trivial due to the file examples being used but the process is very relevant for other meaningful exercises. Also, I have to commend the instructor for his great sense of humor and ability to stay on topic. Finally the best thing about this course is that he will demonstrate WHY code will fail and how to debug. In other courses, I had to drop because the lecturer was giving only power point presentations without even going into an IDE to write code. I really look forward to completing the other sections.
Was this review helpful to you? YES | NO
8 months ago
profile picture
Anonymous audited this course.
Dr. Chuck is great and I really wanted to give this course four stars but I felt that with the content's importance (lists, dictionaries, tuples, et al) as part of the fundamental foundations of programming going forward (along with algorithms via the previous course) that it should go into greater explanation depth an Read More
Dr. Chuck is great and I really wanted to give this course four stars but I felt that with the content's importance (lists, dictionaries, tuples, et al) as part of the fundamental foundations of programming going forward (along with algorithms via the previous course) that it should go into greater explanation depth and include more examples.

With Data Structures you're dealing with more moving parts and it took awhile for the 'a-ha' to click with re-watching the videos, going through the Informatics textbook, external research and readings. Even now, I would like more practice with Data Structures and am concerned about progressing to the next course with only a cursory understanding vs really feeling that I have it down.

An added bonus would be to include more anecdotal use application examples beyond parsing the mailbox and Shakespeare passage, e.g. you could use data structures like these to address an everyday work problem like ____________, or if you're building a web application you would use data structures to _________. Putting more real world context to how professional programmers / developers use data structures (even if we don't know all the mechanics yet) would help to see the big picture of where this is going and its future applicability.
Was this review helpful to you? YES | NO
3 months ago
Andrea Refatto completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
This is the second course in the Python for Everybody specialization. The course introduces the data structures in python giving clear explanations and making a great job at selecting the most useful ones so that it is easy to later build knowledge on top of them. One thing I like to highlight, the examples and the ex Read More
This is the second course in the Python for Everybody specialization. The course introduces the data structures in python giving clear explanations and making a great job at selecting the most useful ones so that it is easy to later build knowledge on top of them.

One thing I like to highlight, the examples and the excercises are very meaningful and well structured along the course, so that, in the end, complex results are achieved gradually.

I believe that, for mastering the content, some part of the material might need to be reinforced with additional excercise; references are given during the classes for useful resources.

One possible improvement to the course itself could adding some excercise or assignment.

Same as with the first course, I really enjoyed the classes: the content was explained very clearly to the point of making it look easy. I already had some programmming experience, so, some part of it was on the easy side for me, nevertheless I found it interesting all along. Dr. Severance - Dr. Chuck added to this some great sense of humour that made it also fun to learn.

I will proceed with the next course in the specialization and I am looking forward for learning more python.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
This is the second course in the Python for Everybody specialization. The course is really structured for beginning programmers, but programmers experienced in other languages will find it useful as well. Dr. Severance (Dr. Chuck) does an excellent job of making the concepts clear and understandable. The exercises i Read More
This is the second course in the Python for Everybody specialization. The course is really structured for beginning programmers, but programmers experienced in other languages will find it useful as well.

Dr. Severance (Dr. Chuck) does an excellent job of making the concepts clear and understandable. The exercises included in the course are somewhat limited, however. I strongly recommend using outside activities (Dr. Chuck provides a few sources) to reinforce basic syntax and methods, as you will be using them often.

Dr. Chuck has an unusual sense of humor, but I think most students will enjoy it as I have.

Overall, the previous course together with this one serve as an exceptional introduction to the Python language. I commend Dr. Severance for placing them online.
Was this review helpful to you? YES | NO
10 months ago
Frederick N Numbisi completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
I found the course and teaching method very comprehensible for a beginner (like me) and other interested students. I have learned quite much within a short time, though needed to persist and allocate learning time. I am beginning to fill confident in working my way around with python and using recommended tools (notepa Read More
I found the course and teaching method very comprehensible for a beginner (like me) and other interested students. I have learned quite much within a short time, though needed to persist and allocate learning time. I am beginning to fill confident in working my way around with python and using recommended tools (notepad++, python, snipping, using interactive python through cmd prompt), after series of writing, testing and correcting my codes prior to submitting my course assignments. In conclusion, I am feeling confident and will continue to build this confidence by taking upcoming courses. Thank you Dr Charles Severance for such inspiring and comprehensive lesson. I look forward to continuous learning in up-coming courses, and an opportunity to meet!
Was this review helpful to you? YES | NO
11 months ago
Johnny Lam completed this course, spending 20 hours a week on it and found the course difficulty to be easy.
This course is so fantastic that I am a beginner with no prior programming and Python knowledge who can follow easily and learn things effectively. This course lays a very good foundation to Python basics. Dr Chunk, the instructor has a very good and professional voice and teaching style. I love to listen and learn fro Read More
This course is so fantastic that I am a beginner with no prior programming and Python knowledge who can follow easily and learn things effectively. This course lays a very good foundation to Python basics. Dr Chunk, the instructor has a very good and professional voice and teaching style. I love to listen and learn from the class which the teacher is native speaker.

Also, thank you Dr Chunk if you may or may not see this review, I may not be able to have the chance to see you in my life, but your generosity and heart of teaching whose I am really really appreciated. The graduation part of the course means something to me since for a beginner of any skill, growth and advancement and recognition are all important forces to drive the momentum going forward. Thank you and take care.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
12 months ago
profile picture
Kyriakos Zervoudakis completed this course.
This is a course targeted on beginners. The instructor shows a deep understanding of how newcomers approach a programming language and what makes their life difficult. So, he exposes people to python in a cheerful, feather-weight style emphasizing on the 'basic laws' of programming and not on formal definitions, rigid Read More
This is a course targeted on beginners. The instructor shows a deep understanding of how newcomers approach a programming language and what makes their life difficult. So, he exposes people to python in a cheerful, feather-weight style emphasizing on the 'basic laws' of programming and not on formal definitions, rigid standards etc.

Although I expected something more advanced, I really enjoyed following the course and, among others, saw the nicest presentation of the minimum-element-in-list algorithm.

And of course, the bonus material showing all these great and important people is a great motivation not only towards completion of the course but also of appreciating programming in general as an art and as a great way to have fun with a computer!
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
Class 2 of the python specialization. Unlike other programming paths I've tried, this one continues at a manageable pace. I've taught myself some statistical package syntax over the last decade so I'm not 100% new to programming and I found this course to be relatively easy and a lot of fun. Beginners will likely fi Read More
Class 2 of the python specialization. Unlike other programming paths I've tried, this one continues at a manageable pace. I've taught myself some statistical package syntax over the last decade so I'm not 100% new to programming and I found this course to be relatively easy and a lot of fun. Beginners will likely find it slightly challenging but absolutely within their ability to complete.

After completion, you know most of the basics of the language and have completed a handful of fun programming assignments that give you a hint at some of the cool powerful things python can do. I recommend this course to anyone wanting to learn python.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
Valerie Lui completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
I have no background with regard to programming, and the first course from Coursera I took was Programming for Everybody (Getting Started with Python), which is the prequel to this course. I must say that the classes are easy to follow and it really helped pique my interest in programming and computer science. Python i Read More
I have no background with regard to programming, and the first course from Coursera I took was Programming for Everybody (Getting Started with Python), which is the prequel to this course. I must say that the classes are easy to follow and it really helped pique my interest in programming and computer science. Python is a really simple language to pick up but the downside is that one may get to reliant on the functions that are already built into the program, and it's better to expose oneself to more languages so that this does not happen. I'm hoping to find more free online courses that will allow me to expand my knowledge with regard to these!
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
This is course is very good! But also rather difficult. It takes a lot of time to think through the problems and find a solution, but I think that is what most of Computer Programming is, learning by trial and error and then eventually understanding. Through this course I think I gained enough knowledge to understand a Read More
This is course is very good! But also rather difficult. It takes a lot of time to think through the problems and find a solution, but I think that is what most of Computer Programming is, learning by trial and error and then eventually understanding. Through this course I think I gained enough knowledge to understand all of the lecture slides, but I will definitely need to review quite a bit, to really understand the concepts thoroughly. You only use by doing with programming, so you really need to look at the practice lessons and think about it a lot. Overall good though. Nice to see a prof. with some personality :)
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
The Python Data Structures course run by Dr Charles Severance has been informative, instructive and overall just great. Having tried to learn Python from a book before and had trouble with it I decided to start Dr Chuck's course, which I can say has really paid off. Dr Chuck provides a casual yet very educational way o Read More
The Python Data Structures course run by Dr Charles Severance has been informative, instructive and overall just great. Having tried to learn Python from a book before and had trouble with it I decided to start Dr Chuck's course, which I can say has really paid off. Dr Chuck provides a casual yet very educational way of teaching, and teaches/guides you through every step of learning the fundamentals of Python programming. I also found the student curated notes catered for the course very helpful for when I forgot something in the lecture.

Overall a fantastic course and I hope to do more of Dr Chuck's courses in future!
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
Trias Moodley completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
As a current Economics and Finance major who needed to learn programming fundamentals to supplement my knowledge and understanding of financial models and computerised business processes, this course was extremely effective for a beginner . The lecture videos, downloadable slides and textbook as well as the curated no Read More
As a current Economics and Finance major who needed to learn programming fundamentals to supplement my knowledge and understanding of financial models and computerised business processes, this course was extremely effective for a beginner . The lecture videos, downloadable slides and textbook as well as the curated notes and bonus material were all very effective in helping me come to grips with the course content. The discussion forum also allows you to submit any questions and queries regarding the course material and the homework assignments. I found the tutors to be exceptionally helpful
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
The course is well thought out. The chapters are sequential and the home works build up on the previous piece of code you wrote. Dr. Chuck exactly understands how much new info can be shared and does not cram tall of it in the same video and lecture. The lecture weeks are short and concise which give you ample time to Read More
The course is well thought out. The chapters are sequential and the home works build up on the previous piece of code you wrote. Dr. Chuck exactly understands how much new info can be shared and does not cram tall of it in the same video and lecture. The lecture weeks are short and concise which give you ample time to catch up even if you miss a week in the middle (other coursera course builders need to think about this as well). Overall I enjoyed the class and i am hoping to become an expert python coder by finishing the specialization. Thanks Dr. Chuck for making the lessons enjoyable
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous partially completed this course.
My background is computer science and I consider myself as a programmer but since I don't get a lot of time at work to program i keep myself busy by taking different programming classes or just do simple programming. Time was an issue for me and the course was simplified enough just to understand it without going throu Read More
My background is computer science and I consider myself as a programmer but since I don't get a lot of time at work to program i keep myself busy by taking different programming classes or just do simple programming. Time was an issue for me and the course was simplified enough just to understand it without going through the lesson more than once. The quizzes were reasonable and When I do it right after going through the lesson I make at least 80.

I really enjoy the programming assignments and even struggle debugging them every now and then. Good way to learn programming.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
I thoroughly enjoyed the course and would happily recommend to anyone who is (like myself) new to programming. I think Charles Severance does a great job, I really like the way he explains the logic of the language. The assignments are excellent and were great fun to solve - my only comment would be that they could hav Read More
I thoroughly enjoyed the course and would happily recommend to anyone who is (like myself) new to programming. I think Charles Severance does a great job, I really like the way he explains the logic of the language. The assignments are excellent and were great fun to solve - my only comment would be that they could have been a little bit more difficult maybe. I believe that it's definitely important to practice outside of the course as well to get comfortable with the material. A fantastic course overall for beginners, I cannot wait to move on to the next specialization!
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
Amazing course for an introduction to programming in Python. I had not known how to program at all before I took this course and the one before, and now I am confident in my ability to program and I feel that I have a solid foundation which I can build my programming/data analysis skills upon. The supplementary materi Read More
Amazing course for an introduction to programming in Python. I had not known how to program at all before I took this course and the one before, and now I am confident in my ability to program and I feel that I have a solid foundation which I can build my programming/data analysis skills upon. The supplementary materials are great, and best of all cheap or open source. Amazing part on the side of the instructor, he made the course very relatable and very enjoyable. I would recommend this to anyone who wants to learn python or who wants to learn how to program at all.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
This is the second in a series of courses on learning Python for the beginner. I find that the internet is being well used when great teachers like Dr.Chuck can democratically distribute their teachings. Dr.Chuck is really fun and I find that I am more comfortable with technology after taking his class. He provides b Read More
This is the second in a series of courses on learning Python for the beginner.

I find that the internet is being well used when great teachers like Dr.Chuck can democratically distribute their teachings.

Dr.Chuck is really fun and I find that I am more comfortable with technology after taking his class. He provides bonus video interviews with technology pioneers and i found it interesting that they were all interested in breaking down barriers of access for the masses.

If you are new to programing this series is great!

I will take the next one!
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
A great course for a programming dummy like myself. The first course in this specialization was good too, but in this one I really felt like I was writing programs (although very basic ones). The assignments really made me think about finding a solution - and gotta admit, a time or two I made really stupid mistakes and Read More
A great course for a programming dummy like myself. The first course in this specialization was good too, but in this one I really felt like I was writing programs (although very basic ones). The assignments really made me think about finding a solution - and gotta admit, a time or two I made really stupid mistakes and then took ages to fix them, which was quite frustrating, but that's the very nature of coding. Plus, getting it right in the end felt really nice.

Chuck was great as usual, and I quite enjoyed the HP references :D
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
The best part of Dr. Charles Severance' courses are the pdf with all the necessary explanation summarised that you can keep it and review. You can almost take a course per day if you have the basics. I strongly recommend taking "An Introduction to Interactive Programming in Python (part 1 and part 2) first that allow y Read More
The best part of Dr. Charles Severance' courses are the pdf with all the necessary explanation summarised that you can keep it and review. You can almost take a course per day if you have the basics. I strongly recommend taking "An Introduction to Interactive Programming in Python (part 1 and part 2) first that allow you getting the fundamentals of Python in a funny way. This is a great course too with a really good lecturer, but I would rather prefer videos more specific.

Anyway, thank you for your great lessons Dr. Charles!
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
2 years ago
profile picture
Sérgio Miguel Valente completed this course, spending 4 hours a week on it and found the course difficulty to be very easy.
A natural sequel for the first part of the specialization, Getting Started With Python. My opinion remains the same of that of the first part, I am very satisfied with everything in this course. Dr. Chuck explains all topics in a very calm and pleasing way. It's very easy to follow everything. If you have any doubts, j Read More
A natural sequel for the first part of the specialization, Getting Started With Python. My opinion remains the same of that of the first part, I am very satisfied with everything in this course. Dr. Chuck explains all topics in a very calm and pleasing way. It's very easy to follow everything. If you have any doubts, just post it in the forums, you'll get a prompt answer. The book for the course is very concise and explicit. All in all, again, a great course.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Antonio Serrano completed this course, spending 4 hours a week on it and found the course difficulty to be easy.
This course is a little bit tougher and tedious than the first one within the specialization. This is due to the contents themselves, which are basic and a bit boring. However, they are quite important since are the building blocks for future tools and apps to be developed using Python. Luckily, Dr. Chuck makes it quit Read More
This course is a little bit tougher and tedious than the first one within the specialization. This is due to the contents themselves, which are basic and a bit boring. However, they are quite important since are the building blocks for future tools and apps to be developed using Python. Luckily, Dr. Chuck makes it quite easy and bearable, as always. So it is not difficult at all to complete the course (Dr Chuck rules!). So, you should have already signed up for the course. Came on, you are running late!
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
I am relatively new to programming, but know perl from graduate school and use it frequently. I found this course and textbook to be very easy to follow. This has not been the case for other Python courses on Coursera. I tried another course and gave up from being overwhelmed by too much info that was not framed in a w Read More
I am relatively new to programming, but know perl from graduate school and use it frequently. I found this course and textbook to be very easy to follow. This has not been the case for other Python courses on Coursera. I tried another course and gave up from being overwhelmed by too much info that was not framed in a well structured way.

I completed the first two courses in this series in a week, and will complete the whole series.

Love all the Monty Python and Harry Potter references by Dr. Severance!
Was this review helpful to you? YES | NO
4 out of 4 people found the following review useful
2 years ago
Jason Michael Cherry completed this course, spending 2 hours a week on it and found the course difficulty to be easy.
An outstanding conclusion to the fundamentals of Python. This class, combined with the first in the specialization, are a great start to programming w/ Python, and I strongly recommend it for anyone who is interested in learning how to program. I've been doing Python for a few months in advance of this class, but the fundamentals covered here were exceptionally useful for me.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
Omprakash completed this course, spending 2 hours a week on it and found the course difficulty to be medium.
This course starts off easy. When it nears the end, then it starts getting more interesting as we are required to use list, dictionaries and tuples. Prof. Severance does a wonderful job in explaining how to apply the concepts we have learnt in the worked exercises. The book which he provides for free is very useful to Read More
This course starts off easy. When it nears the end, then it starts getting more interesting as we are required to use list, dictionaries and tuples. Prof. Severance does a wonderful job in explaining how to apply the concepts we have learnt in the worked exercises.

The book which he provides for free is very useful to understand the concepts. Along with the assignments by Coursera, I also in parallel solved the problem sets from the book which led to a better understanding. I recommend the course highly !
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
I enjoyed taking this class and looked forward to completing the exercises at the end of each chapter. I thought Dr. Chuck was a great teacher, and I found his personality really fun and engagingly silly, which I personally enjoy. I would have preferred more practice problems, but I did learn a lot about Python. I like Read More
I enjoyed taking this class and looked forward to completing the exercises at the end of each chapter. I thought Dr. Chuck was a great teacher, and I found his personality really fun and engagingly silly, which I personally enjoy. I would have preferred more practice problems, but I did learn a lot about Python. I liked that Dr. Chuck taught pieces of code that are often used in common programming problems. Overall, I was pleased with the course and would like to go farther with Python.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
12 months ago
profile picture
Danielle Brown completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
This is my second of these Python-based courses. Dr Chuck is great fun and makes learning easy. It was a delight to take his courses as he has taken what I thought might be a very stale and bland subject matter and made it digestible for beginners. Having videos alongside lecture slides made it seem more like I was in Read More
This is my second of these Python-based courses. Dr Chuck is great fun and makes learning easy. It was a delight to take his courses as he has taken what I thought might be a very stale and bland subject matter and made it digestible for beginners. Having videos alongside lecture slides made it seem more like I was in a classroom learning environment. Having a face to the name is definitely a plus. Great course. Will definitely be taking more!
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Jing Ji completed this course, spending 5 hours a week on it and found the course difficulty to be medium.
Dr.Chunk made a great series on python for completely beginner. This one introduces the basics about string, file, list, dictionary and tuple, which I found harder than the previous part (python for everyone). I found doing assignment challenging but great fun, and hope the course can provide more online coding assignm Read More
Dr.Chunk made a great series on python for completely beginner. This one introduces the basics about string, file, list, dictionary and tuple, which I found harder than the previous part (python for everyone). I found doing assignment challenging but great fun, and hope the course can provide more online coding assignment in the future. Sometimes you though you understood the course video, but still get stuck on problem solving. Great course and recommend for beginners:)
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Ivor Peksa completed this course, spending 2 hours a week on it and found the course difficulty to be very easy.
Light hearted introductory course to Python programming. Good for people with little or no programming experience, although will feel very basic to experienced programmers. The educator, Charles Severance was very engaging, and the course included several of his interviews with luminaries of computer science as excelle Read More
Light hearted introductory course to Python programming. Good for people with little or no programming experience, although will feel very basic to experienced programmers. The educator, Charles Severance was very engaging, and the course included several of his interviews with luminaries of computer science as excellent bonus material. Exercises can be completed using a very good autograder tool that parses Python code (although you are encouraged to use a proper editor)
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
Like the first course imparted by Dr. Charles Severance, this one has very well structured and easy to learn material. Dr. Charles makes each sesion very enoyable with short and well explaind exercises, plus extra material about computer sience and live office hours where you can get to meet some of the students all Read More
Like the first course imparted by Dr. Charles Severance, this one has very well structured and easy to learn material.

Dr. Charles makes each sesion very enoyable with short and well explaind exercises, plus extra material about computer sience and live office hours where you can get to meet some of the students all around the world that have taken Dr. Charles' courses.

Thank you Dr. Charles for such a great work in preparing all the material and share your knowledge!
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
Awesome course. Took it via coursera after taking his first course. He does a great job of teaching the content succinctly, walking through a relevant example, and then giving assignments that actually teach you how to apply the knowledge. Way better than other online courses I've tried in the past. Highly recomme Read More
Awesome course. Took it via coursera after taking his first course. He does a great job of teaching the content succinctly, walking through a relevant example, and then giving assignments that actually teach you how to apply the knowledge. Way better than other online courses I've tried in the past. Highly recommend it as a way to learn programming from near scratch. Thanks Charles, really appreciate that you took the time to create this and offer it out to the world.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
As someone with a fairly strong technical background but not much programming experience, I did not find this course especially challenging. However, I did find it both useful and enjoyable! I was able to complete the material in about two weeks. Dr. Chuck's style is clear and engaging, making it easy to stay motivated Read More
As someone with a fairly strong technical background but not much programming experience, I did not find this course especially challenging. However, I did find it both useful and enjoyable! I was able to complete the material in about two weeks. Dr. Chuck's style is clear and engaging, making it easy to stay motivated. I'm excited to move forward with Python! I'm sure I will continue to refer back to the excellent lecture slides and other materials from this course.
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
reviewElements = dict() reviewElements["playful"] = "yes" reviewElements["Dr Chuck's personality"] = "passionate" reviewElements["learning curve"] = "manageable" reviewElements["comprehensive"] = "yes, if you read the free book as well" reviewElements["value for many"] = "ok" summary = dict() summary["elements"] Read More
reviewElements = dict()

reviewElements["playful"] = "yes"

reviewElements["Dr Chuck's personality"] = "passionate"

reviewElements["learning curve"] = "manageable"

reviewElements["comprehensive"] = "yes, if you read the free book as well"

reviewElements["value for many"] = "ok"

summary = dict()

summary["elements"] = reviewElements

summary["recommended"] = "highly"

for key in summary:

print key, summary[key]
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
This is my second course in Python, after the first course I was so motivated and so ambitious to jump to the second course. My opinion remains the same of that of the first part, I am very satisfied with everything in this course. Dr. Chuck explains all topics in a very easy and pleasing way. He makes programming eas Read More
This is my second course in Python, after the first course I was so motivated and so ambitious to jump to the second course.

My opinion remains the same of that of the first part, I am very satisfied with everything in this course. Dr. Chuck explains all topics in a very easy and pleasing way. He makes programming easy and fun to do, especially if you never programmed before. Exercises are getting more and more exciting, I cant wait to take the next course.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
A great course for anyone who is just starting out to learn how to program. The course provides a very detail explainations to help you learn how to program . However, whenever you are having trouble solving a problem you face in your assignment it could be difficult for you to get a straight answer from the mentors. Read More
A great course for anyone who is just starting out to learn how to program. The course provides a very detail explainations to help you learn how to program . However, whenever you are having trouble solving a problem you face in your assignment it could be difficult for you to get a straight answer from the mentors. On the bright side getting to learn how to solve those assignments without any help actually teaches you to program better.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
excellent Course due to the excellent instructor who keeps students interested with bit of fun and wisely constructed course syllabus. Wished there were more exercises, but i guess one can always refer to the text book and try to solve all the examples in them whether assignments or examples. Over all very pleased s Read More
excellent Course due to the excellent instructor who keeps students interested with bit of fun and wisely constructed course syllabus. Wished there were more exercises, but i guess one can always refer to the text book and try to solve all the examples in them whether assignments or examples.

Over all very pleased since i have managed to complete both the courses and expectantly looking forward for the next one.

Good luck and good learning
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
The letctures and course materials in this second course or excellent. I found the assignment for chapter 9 pretty tough and time consuming. Two things I would say though about this, firstly - the level of support via the message boards is excellent. Secondly - the trial and error used in this assignment made the fin Read More


The letctures and course materials in this second course or excellent. I found the assignment for chapter 9 pretty tough and time consuming. Two things I would say though about this, firstly - the level of support via the message boards is excellent. Secondly - the trial and error used in this assignment made the final assignment easier as it used the same source data. I would very much recommend this course.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
Alex Ovchinnikov completed this course, spending 8 hours a week on it and found the course difficulty to be medium.
Great course! Those ones are separted from bad ones with good information explanation, joyfull and motivating teaching manner. At this regard Dr Chuck aka Servus Snape is outstanding. The course is provided with quality coursebook, nice videos which gives you deep understanding of Pythons nature. Really doubt that there are exists much better courses for those who has just started programming.
Was this review helpful to you? YES | NO
6 months ago
profile picture
Anonymous completed this course.
This course was a solid introduction to Python, though I would have preferred it to cover Python 3 instead of Python 2. Each lesson built on the last by extending the framework of knowledge in a logical way. The course does what it's supposed to do and teaches Python. I learned what I came to learn. Some things could Read More
This course was a solid introduction to Python, though I would have preferred it to cover Python 3 instead of Python 2. Each lesson built on the last by extending the framework of knowledge in a logical way. The course does what it's supposed to do and teaches Python. I learned what I came to learn.

Some things could have been better. The book didn't always follow the videos and vice versa; some techniques and syntax were introduced in one, but not the other. There were occasional gaps that could have been explained better (but what's considered a gap is very dependent on the reader). Code in the book uses "import" before it's explained in Chapter 4, and even then barely mentions it in passing. A more detailed sidebar would have been helpful. Videos sometimes digress into silliness, which appears to be an attempt to bond with a young target audience but does not contribute to learning. The Coursera platform itself is clunky and not always intuitive.

I had the impression there was a lot of thought that went into this course, but when it came time to put it together, it was rushed into production. So much good work was done that it's a shame a little more effort wasn't put into the final product. With a little polishing of the textbook, the videos, and the Coursera platform itself, this could be an excellent resource for learning.
Was this review helpful to you? YES | NO
2 out of 3 people found the following review useful
a year ago
Del John Ventruella completed this course, spending 5 hours a week on it and found the course difficulty to be medium.
The class is taught by a professor who clearly knows his stuff, and it shows in the lectures. The recorded videos were very informative and related to the homeword. I had a problem with the Autograders that are used for the homework. There is clearly a problem with the manner in which they interpret spacing, and som Read More
The class is taught by a professor who clearly knows his stuff, and it shows in the lectures. The recorded videos were very informative and related to the homeword. I had a problem with the Autograders that are used for the homework. There is clearly a problem with the manner in which they interpret spacing, and someone should fix this problem. Python is far too dependent on spacing and indentation for it to go unresolved by the teaching staff. I also feel that there is too much of a disconnect in the course between mentors and students. I could not ask any mentor a question and get a straight answer. They merely allude to the problem in the code that is presented to them. I must have spent a day on the last programming assignment. That is partially due to the Autograder's interpretation of spacing, and partially due to unfamiliarity with the language. This is the first time we're writing code, and the problems seem to assume that we are experts. There are not examples of how to manipulate code, followed by homework that varies slightly from what is presented. I am very nervous about continuing in the python specialization. If I can spend a day correcting code due to Autograder problems interpreting spacing and other issues, how long will I require for the code that I'll have to write in future classes? Forget about reaching the professor. He's disconnected, and his phone line doesn't seem to work, or is always busy. There is no one else who can be reached, except the mentors via the Forum, who only provide some perspective on code, but no direct help.
Was this review helpful to you? YES | NO
9 months ago
Nikita Neganov completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
First of all - I didn't spend whole 7 weeks learning this course, it only took me 3-4 days maximum, learning 4-5 hours/day maximum. So roughly it will be maximum 3 hours per week if you'll keep to a schedule. Okay, about the course itself: as I wrote in a review about the previous course, Dr. Chuck is a great lecture Read More
First of all - I didn't spend whole 7 weeks learning this course, it only took me 3-4 days maximum, learning 4-5 hours/day maximum. So roughly it will be maximum 3 hours per week if you'll keep to a schedule.

Okay, about the course itself: as I wrote in a review about the previous course, Dr. Chuck is a great lecturer and a person with deep knowledge and passion about what he teaches. This course is respectively more difficult than the previous one, this time I had to spend some time trying to understand methods and code and other stuff.

On the other hand, this course is still for beginners, as I am a beginner, who just have completed previous one and have only been learning python for about a week.

This course introduces students to more complex part of python: strings, list, dictionaries, tuples, etc. The more I learn python through this course, the easier earlier assignments seem to me. After finishing it I clearly understood how much I don't actually know about python and programming in general, and am going to continue this specialisation.

Highly recommend this course for beginners, who have completed the 1st course. If you still know nothing about programming but want to start: begin at Programming for Everybody (Getting Started with Python), and then advance to this one. Good luck!
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
11 months ago
profile picture
Anonymous completed this course.
The course content is well structured and gives you sufficient information to understand the subject. Exercises are structured in a manner that the student gets proficient with the scripts that one would expect to create as a Python programmer
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
a year ago
profile picture
Anonymous audited this course.
It is an awesome course, specially the way it is planned by Dr. Chuck. Its not just boring descriptive( you can read the documentation otherwise) class; its funny, informative with learning class.
Was this review helpful to you? YES | NO
3 out of 3 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
Great course. If you are a beginner in Python go for this course!

You understand the basis from which everything is created.
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
Very nice of Dr. Chuck to teach us Python in such a nice, understanding and entertaining way, and that too free of charge. Wish him all the best.
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
Spend one week to finish all the courses. Every course may take 3 hours. Really fond of this class and find it useful as a beginning
Was this review helpful to you? YES | NO
5 months ago
profile picture
Anonymous completed this course.
Dr. Chuck really cares about the learner and the course teaches you all the fundamentals in Python data structures in a concise way with exercises using text parsing techniques.
Was this review helpful to you? YES | NO
3 months ago
profile picture
Anonymous completed this course.
I'm a Design Researcher- I do User Research, which in my field is mostly qualitative. However, I do encounter (an increasing amount) of quantitative data, and I've been looking to learn programming for a long time... but with exactly ZERO qualifications in programming, where do you start?! I found this course on Cours Read More
I'm a Design Researcher- I do User Research, which in my field is mostly qualitative.

However, I do encounter (an increasing amount) of quantitative data, and I've been looking to learn programming for a long time... but with exactly ZERO qualifications in programming, where do you start?! I found this course on Coursera and haven't looked back.

Python is a great language to learn. It's easy to get into, really powerful, and loads of people use it (big community).

Dr. Chuck is an EXCELLENT educator. his Python Data Structures class has been my first MOOC experience, and I have been really impressed with the clarity of Chuck's teaching. The assignments are taxing, but totally possible if you pay careful attention to the lectures (I advise taking notes while you watch).

In 2 months, I have gone from knowing exactly NOTHING about programming, to creating scripts that I already use to chop up data in useful ways. Amazing.

I can't recommend this course highly enough; if you need to learn to code, or feel it would benefit you in your profession (but your profession isn't normally one that would expose you to it, e.g. medicine), just take this course. You won't regret it.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
11 months ago
profile picture
Anonymous completed this course.
thanks Dr Charles severence you took you precious time for us students for teaching python. Really gonna complete the whole 5

courses
Was this review helpful to you? YES | NO
11 months ago
profile picture
Anonymous completed this course.
Hello, I just finished the second course in the Programming for Everybody (Getting Started with Python) specialization at Coursera. First of all, as a full-time working father, with not much free time to spend on a regular basis, I was able to complete all steps rapidly thanks to the properly structured and subdivided Read More
Hello, I just finished the second course in the Programming for Everybody (Getting Started with Python) specialization at Coursera. First of all, as a full-time working father, with not much free time to spend on a regular basis, I was able to complete all steps rapidly thanks to the properly structured and subdivided program but also thanks to the course material being made available off-line through downloads to your PC or tablet (via the Coursera app). The video material, combining lecturer audio with very effective slides and full audio transcripts, works very efficient for absorbing the information. The knowledge tests at the end of each chapter, seem adequate, but might sometimes be a bit more challenging (I had some programming experience).

But... what I get most of all out of this course is energy! I've been asked where I find the energy to take these courses, given our busy lives, but you don't need to find it, you get it! And this is thanks to Dr. Charles Severance. His way of teaching, his approach, the way he explains things, the material provided is simply extraordinary!

What he basically is saying is: learn, have fun, be positive and think Python ;-)
Was this review helpful to you? YES | NO
9 months ago
韩卓 is taking this course right now.
I really like this course and Dr. Charles Severance. He is so lovely and humorous! Also appreciate Curt Bonk's suggestions !
Was this review helpful to you? YES | NO
11 months ago
profile picture
Anonymous completed this course.
very well explained. excellent professor. wish all programming classes could be learnt this way. not one doubt about the material.
Was this review helpful to you? YES | NO
4 weeks ago
Pamela Eisenbaum completed this course.
I did the first course in this series, but otherwise I am a total beginner to computer programming in general and Python in particular. It can be hard to find a course that is easily accessible to the true novice. Prof. Severance works hard to do just that, and 98% of the time he achieved it. He explains things well Read More
I did the first course in this series, but otherwise I am a total beginner to computer programming in general and Python in particular. It can be hard to find a course that is easily accessible to the true novice. Prof. Severance works hard to do just that, and 98% of the time he achieved it. He explains things well, has a natural presence on the video and is always encouraging, reassuring and often playful.

The class has been manageable in terms of time commitment. That is part of what makes the course accessible. Each lesson is very focused on accomplishing one particular thing, while building on knowledge accumulated in previous weeks. Some assignments were very challenging for me, but not so challenging, I couldn't succeed with a bit of effort, and, when stumped, pursuing answers to questions either online (Stack Overflow recommended) or from the TAs, or from a friend I know who's expert in Python. I also really appreciate the serial structure of the five "Python for Everybody" courses. I was a bit confused about how that worked at the start, but I really love the structure now that I have the hang of it.

Thanks for a great course!
Was this review helpful to you? YES | NO
4 months ago
Song Boyang completed this course, spending 10 hours a week on it and found the course difficulty to be medium.
Quite like the way Dr Churk talking, never can fall in sleep, very hard to take a break.

I will continue take Dr Churk's courses
Was this review helpful to you? YES | NO
7 months ago
profile picture
Anonymous completed this course.
This course focuses on the detail of handling lists, dictionaries and tuples with Python. I am moving on to Python from PHP and found that this course is very much geared to first-time learners. If you are already programming, then I would say all you need is to grab a Python cheat sheet and spend a couple of hours pl Read More
This course focuses on the detail of handling lists, dictionaries and tuples with Python. I am moving on to Python from PHP and found that this course is very much geared to first-time learners. If you are already programming, then I would say all you need is to grab a Python cheat sheet and spend a couple of hours playing. Nevertheless, Chuck guides you through the detail slowly and carefully, in a structured way which is great if that is what you need.

The lecture videos seemed really slow to me, and I ran most of them at 1.5 speed (nice feature of the video player!); the bonus videos are not really related to Python at all and do not really represent any added value, IMHO. It would be better to have some experts talk specifically about being a Python programmer, in different contexts, in different industries, and perhaps to have them share a few coding tricks. The history of JSON, JQuery and the other things I can get from Wikipedia and elsewhere.

Hence, only three stars from me. I did not find that having completed the course I was highly motivated to move on to the next modules - I need more context.
Was this review helpful to you? YES | NO
3 months ago
profile picture
Anonymous completed this course.
In every course, there are moments where "training wheels" are taken off and the student has to struggle through and figure out how to keep going. Dr. Chuck's MOOCs are the most learner-centered computer science courses I've ever seen. He's clearly experienced in teaching this and knows when students will be happy and Read More
In every course, there are moments where "training wheels" are taken off and the student has to struggle through and figure out how to keep going. Dr. Chuck's MOOCs are the most learner-centered computer science courses I've ever seen. He's clearly experienced in teaching this and knows when students will be happy and when they will be unhappy, and he points out pitfalls along the way. He even says specifically when he does not show a worked solution and why. As a teacher I myself like to be even more explicit about moments where the training wheels are coming off, and providing a few more tools students can pick up and use when they are flailing, or alternate paths out of the swamp. But I appreciate how gentle Dr. Chuck is at throwing people in the deep end, and even where you as a student have to extrapolate (where the solution is different from the problem assigned, for instance), I think the course keeps it manageable. This is a great course for people who are perhaps comfortable with computers but who don't know Python. Highly recommended. And it's fun! Thanks for the graduation ceremony, Dr. Chuck.
Was this review helpful to you? YES | NO
10 months ago
profile picture
Anonymous completed this course.
This is the second course in the 4 part python learn module. from UM with Dr Chuck. I think they did a good job of disarming the material and gently adding more concepts, but I would have preferred a more demanding set of programming tests. To learn we need repetition, and the course would benefit from more repetitio Read More
This is the second course in the 4 part python learn module. from UM with Dr Chuck. I think they did a good job of disarming the material and gently adding more concepts, but I would have preferred a more demanding set of programming tests. To learn we need repetition, and the course would benefit from more repetition and revisiting previous material. Having said that, I highly recommend these courses. I don't care about the certificate, but I do intend to pay for the 5th section that is supposed to be some sort of project that ties it all together. I can't wait. Really. I'm transitioning away from the corporate world of SAS and not-free SQL databases. At first I tried a combination of R and a few other tools, but found them too limited. I need to be able to parameterize SQL queries to run inside of programs. SAS did an AWESOME job of this, but SAS costs a fortune, and I don't have a fortune. After getting through the first 2 sections, my stress level has dropped dramatically, as I can now see a way forward using Python as my SAS replacement. FWIW, I'm focusing on the GIS world now.
Was this review helpful to you? YES | NO
1 out of 2 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
plus: The class stays completely free so far including the graded material. The class provides an online browser based programming environment with a (simple) automatic grader. The class puts a great emphasis on engaging students and still keeps a comparatively large learning community even at times when Mooc partic Read More
plus:

The class stays completely free so far including the graded material.

The class provides an online browser based programming environment with a (simple) automatic grader.

The class puts a great emphasis on engaging students and still keeps a comparatively large learning community even at times when Mooc participation and forum activity have shrunk drastically

The the material is relatively easy even for absolute beginners.

minus:

The class is not well suited for people that have some previous exposure to programming or have some computer and science affinity in general., because for them the pace is way too slow. It essentially spreads out content that you could fit into 2 hours over 6 weeks.

Some quiz question make little sense to absolute beginners, in particular when it is asking to you pick the correct program statement with the incorrect solutions being mostly examples from other languages (C/C++, Java). Those make no sense to beginners and for people with exposure to them the class isn't really appropriate in terms of scope and difficulty.

The graded programming exercise are not enough. You probably end up writing 5-15 lines of code per week, that is nowhere near enough to be really gain some programming experience and familiarity with those data types. To the very least the class would need additional optional graded programming problems.

Was this review helpful to you? YES | NO
4 months ago
profile picture
Anonymous completed this course.
I was searching for Python tutorials online when my brother suggested to have a look at Coursera... And i am so so glad he did! Reading through the books/ materials online is a different thing. But actually getting an instructor to explain the concepts to you... it really helps a lot :) Dr. Chuk made learning Python Read More
I was searching for Python tutorials online when my brother suggested to have a look at Coursera... And i am so so glad he did!

Reading through the books/ materials online is a different thing. But actually getting an instructor to explain the concepts to you... it really helps a lot :)

Dr. Chuk made learning Python so easy and so interesting and so much fun!

Although I come from programming background and it was easy for me to understand the concepts.. but i am pretty sure that all those who have Python as their first programming language will definitely have absolutely no difficulty understanding the concepts here.

Dr. Chuk has explained each and everything in such simple and easy to understand way that this course will really keep you glued and going.

I completed my first 2 parts of the Python Specialization and am really looking forward to the next parts.

And I would like to take this opportunity to Thank Dr. Chuk for all the efforts he has put in for these classes...

And I must say.. you are too cute :)
Was this review helpful to you? YES | NO
8 months ago
profile picture
Ron P completed this course.
This course was really really great. I can't say anything bad about it. I was trying to learn Python (half heartedly) for a few years between other educational pursuits and my day to day responsibilities in my professional career. Every time I took too much time away from it I was stuck revisiting intro tutorials as a Read More
This course was really really great. I can't say anything bad about it. I was trying to learn Python (half heartedly) for a few years between other educational pursuits and my day to day responsibilities in my professional career. Every time I took too much time away from it I was stuck revisiting intro tutorials as a refresher. I had uses for python that I wanted to explore but I felt kind of lost in the gap between the typical beginner exercises and projects I wanted to create things that required much more advanced concepts but I had trouble bridging that gap.

I think this course did a wonderful job of moving along and applying basic concepts to miniature digestible exercises that still had real-life value. I really appreciate that courses like these are available at no cost and allow you to work at a reasonable pace or sign up for the next class if necessary to continue. I would recommend this course to anyone who understands basic programming concepts and is interested in working with Python.
Was this review helpful to you? YES | NO
9 months ago
Alex Martin completed this course, spending 2 hours a week on it and found the course difficulty to be easy.
The combination of tasks and video lectures for this course if the best I've found when trying to learn new programming languages. Dr. Chuck is an engaging lecturer who manages to clearly explain the fundamentals of Python and take special attention to ensure you understand the nuances. Whilst the auto-grader is not p Read More
The combination of tasks and video lectures for this course if the best I've found when trying to learn new programming languages. Dr. Chuck is an engaging lecturer who manages to clearly explain the fundamentals of Python and take special attention to ensure you understand the nuances. Whilst the auto-grader is not perfect it does seem to be the only solution to trying to marking thousands of people's work and I've not had any major problems with it.

I can't say I've interacted at all with the mentors for the program so cannot speak to how helpful they are, however I would say to anyone who is going through or planning on going through this course you should expect to re-watch video's, make mistakes and have too google things you do not know. Once you're using python for non-academic tasks Stack overflow and similar will become one of your most helpful resources so please don't expect to watch ~ 8 hours of video and then know how to do everything in python.
Was this review helpful to you? YES | NO
3 months ago
profile picture
Anonymous completed this course.
This course covers the Python data structures: Strings, Lists, Dictionaries, and Tuples. I enrolled in this course after completing the first in the series of this specialization. Both courses cover the first ten chapters of the Python for Everybody: Exploring Data in Python 3. My aim of taking the course is to be com Read More
This course covers the Python data structures: Strings, Lists, Dictionaries, and Tuples.

I enrolled in this course after completing the first in the series of this specialization. Both courses cover the first ten chapters of the Python for Everybody: Exploring Data in Python 3. My aim of taking the course is to be competent in the Python programming language, with a view to taking the DataCamp course on Python for Data Science. This course is a rare gem and was well taught. I would advise you obtain a copy of the book, go through it and attempt all exercises before going through the video tutorials. In that way, things you did not understand from the book become clear, and those you understood becomes even clearer.

I am now excelling on my way towards becoming a Data Scientist. Thank you very much, Dr. Chuck, for doing this outstanding course on Coursera which cost nothing.

Was this review helpful to you? YES | NO
8 months ago
profile picture
Anonymous completed this course.
Just finished this course … excellent, through and through. I am a 60-year-old woman who has never programmed a day in her life, and this is the only course (of many "beginner" courses I have tried) that actually started from that premise. The terminology that accompanies any new field is often overwhelming, but it i Read More
Just finished this course … excellent, through and through. I am a 60-year-old woman who has never programmed a day in her life, and this is the only course (of many "beginner" courses I have tried) that actually started from that premise. The terminology that accompanies any new field is often overwhelming, but it is presented here in bite-size pieces that are easily digestible. I was up and programming in no time, with enough success to keep me interested. I am now reading a textbook on Bioinformatics and am finding that after finishing the data structures class I can write the programs they suggest to analyze DNA sequences …something I did by hand in the 1970s! I am totally geeked by this and many, many thanks to Dr. Chuck for opening up this world to me. His humor goes a long way to make it interesting as well as informative. Loved the graduation ceremony!
Was this review helpful to you? YES | NO
2 months ago
profile picture
Anonymous completed this course.
Course materials were taught more thoroughly than any computer science or computer language course I've taken (and I've taken many). The assistance through the message boards exceeded the quality and speed of even those in-person ones at universities, and provides a model that coursera needs to follow especially for c Read More
Course materials were taught more thoroughly than any computer science or computer language course I've taken (and I've taken many). The assistance through the message boards exceeded the quality and speed of even those in-person ones at universities, and provides a model that coursera needs to follow especially for computer-related courses which require a lot of extra assistance time. I find if much harder to take computer courses over coursera because of the lack and infrequency of personal assistance, combined with the inability to post code, resulting in rather vague answers. Dr. Chuck's utilization of the python tools into which one can post code which only the teaching staff and mentors could see, combined with the many members of the teaching staff, serve as models for how an online computer course SHOULD be taken. CONGRATS and WELL-DONE, Dr. Chuck!
Was this review helpful to you? YES | NO
11 months ago
profile picture
Ningchao Wang completed this course, spending 1 hours a week on it and found the course difficulty to be very easy.
I am a new in both programming and Python. Before this series of classes, I attempted to find some appropriate materials which are friendly to the zero basis man. The result was that I failed until I met this course. The most attractive point in this curriculum for me is that it teaches me how to think in programming Read More
I am a new in both programming and Python. Before this series of classes, I attempted to find some appropriate materials which are friendly to the zero basis man. The result was that I failed until I met this course. The most attractive point in this curriculum for me is that it teaches me how to think in programming, and well combines with the Python language. Also I like the structures of this course, I completed all the lectures and tests in three week within 7 hours. In not a long time, it makes me well understand the differences between three key 'collections' (list, dictionary and tuple) and the basic programming structures like for loop, while loop, how to build a function and so on. It is really helpful and friendly to the guy who never touches the programming and Python. Thank you very much to the professor Charles Severance !
Was this review helpful to you? YES | NO
4 months ago
profile picture
Anonymous completed this course.
I've just completed this second course in the "Python for Everybody" specialisation, and I think it's great. The assignments are good tests of each week's material, and progressively build on each other - on a couple of occasions I used snippets of code in successive weeks which, while a small point, helped with my und Read More
I've just completed this second course in the "Python for Everybody" specialisation, and I think it's great. The assignments are good tests of each week's material, and progressively build on each other - on a couple of occasions I used snippets of code in successive weeks which, while a small point, helped with my understanding of the material.

The auto grader proved simple to use. I would write my code in IDLE first, then paste it into the auto grader, and never had any problems.

Dr Chuck is very good at what he does, and clearly enjoys his work. This makes a big difference as a student.

I recommend this course for beginners. I have already done parts 1 and 2 of Rice Universities Intro to Interactive Programming in Python, but feel I would've benefitted from doing the Pyyhon for Everybody courses first.
Was this review helpful to you? YES | NO
3 weeks ago
Giselle Santamaria completed this course.
This course was an excellent experience for me. In my opinion, Dr. Chuck is a very creative and brilliant teacher. I think being a teacher is one of the most difficult professions in the world, but being a great online teacher is even more difficult. Nevertheless Dr Chuck has proved that this is possible. He makes that Read More
This course was an excellent experience for me. In my opinion, Dr. Chuck is a very creative and brilliant teacher. I think being a teacher is one of the most difficult professions in the world, but being a great online teacher is even more difficult. Nevertheless Dr Chuck has proved that this is possible. He makes that every student who takes his classes fall in love with Python, and want to learn everything about it. Also he gives us all the information and the tools we need to understand each leccion and to make all the excersices in the course. He invents different ways to motivate his students, such as all the interviews to famous IT people, and the meetings with fellow students of Coursera. I'm very greatfull for this experience, thanks to Coursera and thanks to Dr. Chuck.
Was this review helpful to you? YES | NO
11 months ago
profile picture
Anonymous completed this course.
This was a really fun but also challenging course for me. It is the second course in a chain of five (I think). It builds on things learnt from the inital course so its probably a good idea to take that one first. I personally think this course goes slow enough to keep up with but not too slow as to be boring. Towards Read