Can't wait to learn more from this professor. I really liked his way of explaining. If you are not new to programming, you may want to skip this first course. I still took it, and I still learnt some.
After trying tutorial after tutorial and exploring many different resources to learn Python, I have finally found one that works! This is a very fun course, and the free textbook is simply incredible.
by Anish A•
I had started this course because I had no knowledge regarding Python, even though I had knowledge of other languages like C, C++, Java, C# & Swift. Coming from someone who has had a decent amount of programming knowledge, I must say that Dr. Chuck is one of the best instructors I've come across and his courses are well paced, informative & not overwhelming. The quizzes & the assignments in his courses are both doable by anyone who is just starting out and through his style of teaching I must say that anyone, literally anyone with no knowledge of programming or computer science can get into this field.
In conclusion, if you are someone looking for a Python course which is simple yet dives into the depths without the fear of overwhelming you with lots of lessons, I suggest you take this course, and you will find yourself gaining more knowledge at a much rapid rate through Dr. Chuck than any other instructor.
by Jade T•
I'd been intimidated by python for awhile, despite having experience in other programming languages. This was a really good introduction for a beginner and made digesting the blocks incredibly easy. Another great benefit of the course is the extensive media through which you can access the information for the course. Video, the textbook and even podcasts (which I have listened to on bike rides); Dr. Severance clearly wants to make the information as accessible as possible. Additionally, Dr. Severance is incredibly personable and funny. I would love to have him as a professor.
My one complaint with the course would be that it moves really slow if you already have any coding experience. To give you an idea, I have a background in R and got through this course in 2 days. Either way, I'm on to the next course in the series and will continue on with the rest of them.
Thank you, Dr. Severance!
by Muhammad A B•
This is the first online course in which I've enrolled. Before stepping my feet into COURSEA's course (Programming for Everybody) I tried my level best to learn Python but never went beyond "if/elif/else" but after taking this course though I'm in the middle of it but I can proudly say that I've crossed my previous milestone & a new horizon has rose in front of me. InshAllah I will go beyond that horizon.
I am a bachelor's degree (Bachelor of Studies in English Language (HONS)) holder but this is the best thing that ever happened to me in my whole 16 years of education career.
Thanks COURSERA for providing such a marvelous opportunity and courses along with perfectly modified course outlines and study related content to students who previously never got exposed to what they want to learn on COURSERA. This is such a wonderful platform for every beginner.
Thanks COURSERA, I owe you.
by Muktai K B•
It was my first programming experience in my life!! I would like to honestly mention here that I had some doubts and insecurities about overall difficulty level and few other things of the " Learning Programming Languages" and whether I would be able to do it successfully or not sort of things. But I m very glad to state that this course really helped me a lot to get over this fear and to obtain an excellent grade. It guided me even how one should think while learning a programming language. Dr. Severance was more than helpful and kind to guide us during this whole learning process. I believe he has successfully understood the mindset of newbies and is encouraging. Overall, I feel very positive and I am going join next Course as well.
Thank you Coursera for all the facilities and thank you very very much Dr. Charles Severance for conducting this great course. Good luck!!
by Myra R•
I would like to be able to learn and obtain a list of all operators to develop skills in setting up an argument, for different applications. All in all, this was a great first experience. I wish there was more emphasis on the operators and how to use them through example, and emphases on opening statements and closing statements because learning indentations follow, and the book with an answer key would have helped. A student needs to develop the skill in seeing how these things work first and develop their own instead of creating a code from scratch... just my opinion based on the degree of difficulty I encountered in this course. Great job and thank you for allowing underserved students and professionals afford education through Coursera. Very grateful for this class, the instructor Mr. Severance, UM and Coursera for making learning during this pandemic possible.
by Benjamin S•
I am a Junior pursuing a computer science degree at another university, but I figured I wouldn't be doing much Python in my degree and I wanted to use my skills to pursue a personal interest in data science. I found this first course to be a fantastic introduction to Python and a solid overview of Python specific syntax and 'quirks' (such as the emphasis on indentation), which is primarily the knowledge I was lacking as opposed to general programming concepts, which I was very familiar with. I can imagine that this course is extremely valuable for beginners, because the professor does a wonderful job of explaining some rather abstract programming concepts in an accessible, structured, and clear way. I also think he hints how certain practices are good coding habits and help with clarity and conciseness of code, which I also think is extremely useful for beginners.
by Debashish B•
This course is a steppingstone of my interest in a programming language. Personally, I am not a fan of any programming languages. However, after browsing through many reviews, I thought to give it a try. Guess what! I was not disappointed. The course material is well organized, and I felt the instructor of this course is very knowledgeable. He has an immense idea about the struggle a student may face while learning this course. He literally making this course accessible for everyone. Generally, other online courses, instructors expect a student to have a prior background on the topics they are going to teach, which is not always the case. Sometimes, the course materials are difficult to understand as well. This course can be a perfect example for other online courses on how to present effectively a relatively difficult topic to the beginner students. Great job!
by Беха Т•
I really enjoyed the course and found programming very exciting. The particularly exciting part was when I was able to apply what I learned, for example, I played around making programs to execute some physics formulas when some unknowns are inputted (I wish I had this knowledge last year my physics lab reports demanding the same calculations to be made repetitively would be considerably less time consuming).
It was relatively easy to complete the course not only because it's a beginner's course but also because it is thoroughly explained making it easy to follow so I didn't have moments when I was stuck in trying to understand something. Also, the python playground tasks were very helpful and I wish there were more of those. Since those tasks forced me to truly engage with python and learn how to use it. Regardless, I think the course deserves 5 stars.
by Michał T•
This is something really great and I appreciate all the efforts of the creators of that course, especially Dr. Charles Severance, who has an amazing ability of imparting his knowledge in a very colourful and enjoyable way, while fully substantively and clearly.
This is my first ever on-line course, and if the remaining parts are conducted in similar way, I am more than impatient to start it immediately. It is a pity, it is 3:54 AM... :)
And one more thing - this course as well as the book is indeed for the very beginners however with some ability of logical thinking (if you are not such a very beginner it will take just couple of days to finish it, as it was in my case).
So listen carefully what Dr. Chuck is saying, read the book, take look at the slides, and other available stuff and don't hesitate to start and don't give up if something goes wrong.
Awesome Class! I'm currently studying mechanical engineering but I want to work in more of a mechatronics position when I graduate so I decided to take this course as an introduction to programming. I am completely new to this area of study (before this course, the most "programming" I've done is in excel). As a novice, I like how easy the course was to follow. Other courses I have taken were too overwhelming - too much information was thrown at us at once. This course assumes you have no working knowledge of the subject and appropriately exposes you to the basics. I also loved the book; it was such an easy read. Sometimes not enough information was given in the chapter so you will need to look up supplemental material but all this is provided with the course. Dr. Chuck keeps the classes fun and interesting. You can tell he loves what he does.
by Jennifer B•
I'm a complete beginner at Python, (32 year old medical doctor) and I had lots of recommendations about how to learn and what courses. It is really hard to decide. I did take advantage of a free week of Dataquest but I have come back to Coursera and am now paying for the course. Some other platforms might look shiny but they build too quickly, if you are completely new at programming it really needs to be this simple because it's a hard skill to learn, and I also think the order of the lessons makes the most sense. Having the videos and the book is really helpful. I'm not planning on a career change, this is just for fun (although I also do medical research so I hope I will use it for that), so we'll see how far I get but I really hope "Dr Chuck" is proud of creating this. I'll be recommending it as the Python beginner course of choice.
by Thomas I•
Fo someone whose last programming course was in 9th grade over half a century I found this to be a good intro course. It starts off easy and gradually becomes more complex. I found the last couple of assignments to be challenging but rewarding. If you find yourself stuck, looking over other students questions and responses to them from the tutors will reassure you that you're not alone, and may provide clues as to whether you are on the right track, and of course, it always help to read and refer to the book which is freely available online. I found "Dr. Chuck" to be an encouraging and engaging presence, who communicates enough of the material in his videos to give you a beginner's confidence but to complete the last couple of assignments, unless you have a natural gift for thinking like a programmer, it may helps to refer to the book.
by Siva L K N•
It is a very nice course, easy to understand the basics and the logic of programming as well. I really liked the way the course is structured, it is easy for even those who are new to programming.
The course material is good and so are the lectures. I am postdoc in Cancer biology and I deal with a lot of Next gen. sequencing data. We collaborate with a group of Bioinformaticians but, it often takes ages to get the data analyzed. Another problem is that most of them are programmers or biostatisticians who do not understand the biology. So, I was looking for a course which will help me learn Python (the programming language used for Bio-data analysis) where being a biologist will give me an advantage and also save time.
This course was just perfect.
Thank you Team Py4e and especially to Prof. Severence
Dr. Lahiri Kanth Nanduri
by Syed K•
I enrolled in this course and completed the course. It is especially useful course for 21st century learners. The course contents, format and lecture delivery style are practical, concise, and clear. Anyone with basic English language, basic math (4 operators only = /, *, +, -) and basic computer skills can learn, enjoy, and successfully complete this course. By the way, Python itself is amazingly easy to learn/code programming language and at the same time it is powerful programming language. The course participants use to ask highly informative & useful questions on the forum and Dr. Charles’s teaching assistant Mr. Mihaela Mack use to provide timely supports and guidance. Dr. Charles, his teams & Coursera teams have made learning Python programming skills very modular and easy to understand, learn & code. Thanks a lot, everybody.
by Hao L•
y4e is a great introductory level course and you will learn Python programming from scratch. This course not only opened the gate of Python programming for me but also enhanced my understanding of programming in general. I love the virtual face-to-face way that Coursera presents the course. The classroom-style learning environment they created, even if it is virtual, helps you concentrate better on the lecture and materials and be more efficient along the way of your learning. I really enjoy the way Dr. Chuck conveys the course content to the audiences. Dr. Chuck truly knows how to teach - he utilizes some unique teaching techniques and skills to make everything in the course content impressively easy to understand. This is a great course for beginners. I would recommend it to all my friends who are eager to learn Python.
by ABHISHEK S•
I really liked this course by prof. Charles Severence. He is really good at teaching. He uses humour to teach ya which is a good thing because u can study for hours without getting bored. The course needs a little introduction to any other programming language like C++ or C to learn this because what u gonna learn is new language which not many people know, it is new and quite complex than other languages(I mean programming languages XD). So, u need a base in which u r good enough to relate python to and understand the difference and complexity of python. In all, this is a very good course which u can take to become a pro in python. ADVICE:: Take python for everybody course only if u r a newbie to programming but in any case, if think that u know basics of any other programming language take the specialization one. TNX
by Christian S B•
I have been self teaching myself programming for many years. But I have never really specialized in anything. It's always been a little knowledge here and there for various languages. The problem was that after time I would forget some important syntax for each of those languages. So I decided that I wanted to, for lack of a better word, "master" a language, and I decided on Python.
This course did very well at going over the basics, I thought I would blow through this first course and learn nothing since I have been programming for years, but it was wrong. Although I did blow through the course in a couple of days. The instructor
Charles Severance's way of explaining things has made me view the code differently, and has helped me write more efficiently as a result. I can't wait to get into the more advanced classes.
by Steve T•
Excellent introduction to Python for me--someone with limited prior coding experience, but strong Excel and math backgrounds. I enjoyed the core and optional lectures and found them to provide excellent instruction on using Python. I would have liked more assignments which would help to reinforce the instruction and get the syntax locked in. I will probably try to find separate sources for getting the additional practice I need to achieve these objectives.
As a side note, one-third of my total course time was spent trying to figure out how to get atom to recognize Python. Evidently, it is a path issue which can be solved with defining a path with some code I don't understand or by checking a path box when you load Python. I figured out the latter and reloaded Python, but it was a lot of time spent on this issue.
by Ayu P•
Just wanted you to know that this course have helped me gain more confident as I am drop-out student who still struggles to compete with peers who has higher degree. Although I am blessed to obtain trust from the management to head a team in a multinational company, my insecurity sometimes does comes out and I still always feel people doubt my knowledge.
I have been wanting to learn to code for a very long time, but I always too scared to get started as a lot of programmers seems super smart and I thought I will never be like them. The way you introduce the course and all materials are entertaining & easy to digest/understand. Your lesson destroyed my belief that programming is scary.
I will continue this lesson as a challenge for myself and to prove myself that I can also program. Thank you again!
by Ashwin P•
Great course to learn the basics of Python. Even though I had studied C and C++ earlier this was my first computer course as such. It gives you a good flavor of the way one should learn programming. Dr. Chuck's lectures are exceptionally interesting. I would however like to suggest that some non-graded worksheets could be provided in the duration of the course so that discussions may also take place in the forum. But the textbook provided has sufficient exercises and practice questions but arent discussed in the forums. Overall a very informative and interesting course and will definitely teach you enough to carry forward the knowledge to grasp higher and more complex concepts of programming especially with the help of the textbook that is provided with the course.
Thank you so much Professor. Im deeply grateful.
by Christine B•
This course was overall a great experience for me. I started with no programming experience and a very basic understanding of what Python was. Professor Severance is a wonderful instructor and his teaching style is one of the reasons I will continue on to the next course. The teaching staff that assists in the forums are responsive and helpful and I often found the assistance I needed for assignments just by going through different threads. The program is also very flexible with pace so if you're unsure or intimidated by the material, I encourage you to try it anyways. This course helped me to slow down and search for different solutions which will make me more detail-oriented, and more importantly, not feel discouraged/give up if I hit an error or cannot produce useful code on the first, second, or third go.
by Jorge A B B•
I have programming background due to my BS in Digital Systems/Robotics, and this it is the most comprehensive introduction I've had to a programming language. Most of my courses, and teachers thought we had previous knowledge, even if it was an introductory course. That's why I recognize this course as the most basic way to enter a programming language, and anyone can grasp the concepts in this first course.
On the other hand, persons with previous knowledge like me, but with no knowledge of python is a good way to remember the simple things when you started. Also it helps you to slowly get to know the syntax, and you may finish the activities in record time due to you logical thinking of previous knowledge. Finally, gives you an idea on how to help introduce people with no previous knowledge to programming.
by Sourav B•
Hello, I am glad that I am getting this course from one of the (Best) Author of Python Book. I am really happy with the contents & teaching style that made me so confident about coding in Python. Contents are helpful, discussion forum clarifies many doubts & the deep understanding of each module in this course make it a perfect choice for anyone to who even does not know 'A' of Python's Alphabet or of any coding language can start & learn to code. Good initiative by Author & Mentor. Please provide many such courses in near future so that we can learn best from Top University which is anyway not possible for students like us with financial problems! We learn many things from home & from Greatest University like in this case University of Michigan! Thanks for all work for making this course available online.
by Muhamed S O•
It is a wonderful experience to have these kinds of lectures. Dr. Charles way of presentation of the content draws attention of all types of students according to me. It gives the student the idea of how a programming languages is taught in addition to learning the programming itself. As a teacher in the university level I am very thankful to Dr. Charles Severance, Coursera and University of Michigan for giving such an opportunity to learn how to teach Python rather than learning it.
The quizzes and assignments during the course are little bit challenging. Short videos make sure students attention. Students get opportunities for creating their own codes during assignments. I appreciate Dr Charles and his team for these.
I enjoyed it through out.
And one more thing, the 'try/except' is new to me. Thank you.
by Oscar G B C•
I am just finishing the second part of the Python for everybody specialization "Data Structures", I have found this course very interesting, since the first part (getting started with python) I found this familiar with R language because it can be run line by line and it does not require a compiler, additionally I tried to develop a program to do some tasks for me (and more efficiently) while learning python and the helps me move forward. Let me be clear, this course is not difficult, Dr. Chuck has a good way to teach this course, I am doing other in parallel that I have found I little boring but still interested as well, I have a tight schedule and that is why I need from time to time a motive (find usefulness of or practice what I have learned) to keep me moving forward with this courses. give it a try!