BV
I have started around 20 MOOCs, but it the first one which I have finished. The course is very practical and I recommend it to all who has some python experience.
Not all programs are created equal. In this course, we'll focus on writing quality code that runs correctly and efficiently. We'll design, code and validate our programs and learn how to compare programs that are addressing the same task.
BV
I have started around 20 MOOCs, but it the first one which I have finished. The course is very practical and I recommend it to all who has some python experience.
A
Course is good for knowledge but there are a lot of mistakes in certain quizzes and is a difficult without a mentor in the forums.
HM
A good follow up to the first part, I found the testing section particularly useful. I could only wish the course was longer and delved deeper into Classes and Exceptions.
DB
Great instructors, liked the way they reinforced concepts through quizzes during lecture. Also appreciated and enjoyed the content of the lectures as well as the project assignments.
TL
The instructors' explanations were excellent. Topic regarding algorithm can have a little bit of background, because jumping into that right away was a little confusing.
OR
My programming skills really took off after learning from this concise, no-water, resourceful course!Thank you instructors and staffs in Toronto University.
AM
The course was great but I didn't recieve any replies when I was asking for help on the extremely hard final assignment. But passing the final assignment felt sooooo good
LC
Instructors, material and course structure were great! Only wish I could take this class with a friend to push me to work faster and smarter. Learned a lot from this class.
SR
I really liked this course as it was really refreshing for me coming from the physics background, this course thought basic nuances to keep in mind while production level code.
BL
It does not fulfills completely its title 'Crafting Quality Code'. Nevertheless, it does pay attention to unit testing and taking care of the design via design recipes.
WS
Amazing, just like all the other courses from University of Toronto. Thank you for putting so much time into creating these courses!
BL
Besides TDD and proper comments, there wasn't much said about quality code.The runner for the assignment is not working, which made the assignment pretty anti climactic.
Showing: 20 of 176
This is a small course, but I have to say that I learned a lot from it. As a python developer, many of the features this course talk about is unfamliar to me. I never write test before and also catch errors. In this course, I learned how to write doctest which I think is great! And I also learned the hieranchy structure of Exceptions which I think can be very helpful for my future usage of Python. Thanks a lot! Looking forward that you can make more great courses on Python!
The Quizzes in this course are WAY more fair than in the first one. They are not theoretical tricks like in the first module, they are more direct to the point and the goal is to make you go back and maybe pay more attention to what was said.
Week 2 is by far the MOST difficult one, so endure it because after that weeks 3 - 4 - 5 will be a peace of cake.
The common problem between the two courses is the lack of programming exercices and then sundely the throw a HUGE exercice, it´s not even a matter of being difficult, it´s so big that you can´t make heads and tails of what you´re suppose to do, what demands you a lot of time and focus.
I really loved the sorting algorithms section (I already had it in another course but I understood better here) and Classes are made simple and easy.
I´d recommend both modules to someone that has some programming experience, they do a really nice job into training you to have codes that look more professional in my experience. Now I caught myself using the "formula" they printed in your mind when I do a task, and I love it!
Excellent course! Highly recommended as a next step to anyone that has finished the Python for Everybody specialization and is looking for a bit more of a challenge and to go deeper into Python. Really hope to see more from this team in the future! Thank you so much for your efforts. It has made a difference in my life :D
This course is not for experienced programmer want to learn how to write good code, as it goes through very basic things. It's not even for beginners want to learn how to program, as the course doesn't cover all necessary every topic in programming, and no topic are taught in depth. Furthermore, this course does not teach you much about programming in general, instead focus too much on programming techniques using Python; therefore don't expect to learn anything here if you're a java/c++/anything_else programmer.
Misleading title, unorganized content, confusing purpose, unengaging instructors (did I mention that above?); consider those words and decide if the course is for you.
Excellent course! I've enjoyed every bit of it, especially the "automated testing" and the "create your own types" parts. If you are new to programming, this course teaches some principles you would spend a long time looking for them on your own on the Internet. And you might not even be lucky enough to get there, if you just stick to the "sequential" programming and "print" statements.
Instructors, material and course structure were great! Only wish I could take this class with a friend to push me to work faster and smarter. Learned a lot from this class.
This is a good course to further Python programming skill after completing the fundamental course offered by the same teachers.
The course was fine, but some of the problems where discussed to quickly, with to little examples and assignments, and I couldn't keep up. Especially the whole "class" part.
Great course. Way better than the Fundamentals for me. I felt more compelled to really try and do all the exercises. It was harder and took way more time than the first course for me but it was worth it. I feel more competent and closer to being a programer. Just a quick note, be patient and try all the times you need if you fail. you'll learn more from every failure.
The concepts explained in the lectures make students know exactly about it as a whole rather than only knowing how to use it. Quality of explanation by the lecturers are top notch, easy to understand while giving some comprehensive things. Will surely remember the things learned here. Thank You Jen and Paul!
I really enjoyed this course. I wanted an accelerated introduction to python since I didn't know it at all and this worked well for that purpose. It was very thorough and a good fast pace for people that are already familiar with programming in general.
I'm a total beginner with Python and I found this course challenging yet accessible. The mentors were very helpful when I got stuck at certain points on assignments. I would recommend this course to everyone!
Solid course that dives deeper into the fundamentals of CS. Great instruction, attention to detail and the excercises are adequately challenging for beginners and lower-intermediate programmers.
I really liked this course as it was really refreshing for me coming from the physics background, this course thought basic nuances to keep in mind while production level code.
A good follow up to the first part, I found the testing section particularly useful. I could only wish the course was longer and delved deeper into Classes and Exceptions.
The instructors' explanations were excellent. Topic regarding algorithm can have a little bit of background, because jumping into that right away was a little confusing.
Good course but it takes too long to get your grade from peer reviews. This slows the completion of the entire course.
please change the peer review assignment to an AI reviewer for the love of God
Pros: - This course did a good job of teaching me different ways to test if my code was doing what I wanted it to do (namely doctest & unittest). - The instructors were clear in their videos. - I learned how to write code in a way that is understandable for others & is more clear. Cons: - In some of the "in video pop-up quizzes" the quizzes did not load correctly so I wasn't able to immediately practice & get feedback on what I had just learned. - The final assignment I did not feel explained well enough what was required & where to get the coding skills to be able to successfully complete the assignment. I did manage to barely pass with the minimum required 17/21 grade on it, however this "3 hour" assignment took me closer to 10 hours & in my opinion the skill gap from week 4 exercise/week 5 learning to this week 5 programming assignment was too large.
I took The fundamental course by the same lectors, and it was really nice. So I decided to proceed to the next course, that they have. But, it was not so good as the previous one.
It is no mentor on this course, so you will not get any support, if you will get some questions.
Also, materials in week 4 presented in bad quality. It is too fast and not clear at all.