Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Learn to Program: Crafting Quality Code

Learn to Program: Crafting Quality Code

FREE

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
9.1/10 (Our Score)
Product is rated as #14 in category Programming

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. Established in 1827, the University of Toronto is one of the world’s leading universities, renowned for its excellence in teaching, research, innovation and entrepreneurship, as well as its impact on economic prosperity and social well–being around the globe.

Instructor Details

Jennifer Campbell is a Senior Lecturer in the Department of Computer Science at the University of Toronto. Although Jen has taught many different courses since joining UofT in 2003, she loves teaching introductory computer science, for which she has co-authored a textbook and engaged in curriculum design. In addition to her teaching, she pursues research in computer science education. Her current research projects explore student experiences in introductory computer science courses and the factors that contribute to success. When not teaching and learning, Jen spends time running and has completed two marathons.

Specification: Learn to Program: Crafting Quality Code

Duration

20 hours

Year

2017

Certificate

Yes

Quizzes

Yes

49 reviews for Learn to Program: Crafting Quality Code

4.5 out of 5
37
5
5
1
1
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Ikseon K

    Thanks to lecturer’s clear and easy explanation, I completed this coursework after LTP1, Learn to Program: Fundamentals. I really appreciate it for two great teachers’ enthusiasm and kindness. Throughout this coursework, I can find the big picture of Python programming world. Thanks! Also, hope anybody else will enjoy the programming through this great coursework!

    Helpful(0) Unhelpful(0)You have already voted this
  2. Nguyen T T

    Besides teaching basic Python, this course nicely introduces some fundamental concepts of computer science such as algorithm order of growth and test case design. Overall a very worthwhile learning unit.

    Helpful(0) Unhelpful(0)You have already voted this
  3. Jun Ting Y

    Really enjoyed this as a continuation of the fundamentals and liked how it introduced us to the complex concepts at a starter level, like for testing for errors and using the debugger. I previously wrote code without the descriptions and I found that to be good practice to continue. I enjoyed the assessments and the peer review was useful in seeing how other people wrote their code, comparing it to my own. I especially like the Rat Race assessment (and the one in LTP: The Fundamentals using the time) where we write half the code and the other half it is pre written so we can see how our code contributes to a game/program that is actually playable.

    Helpful(0) Unhelpful(0)You have already voted this
  4. Montse G

    Great, concisous and practical.

    Helpful(0) Unhelpful(0)You have already voted this
  5. Karthik

    Python for starters

    Helpful(0) Unhelpful(0)You have already voted this
  6. Nima M

    It’s a good course for how want to write good code with python.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Elisha S

    strong programming foundation . I enjoyed the challenges .

    Helpful(0) Unhelpful(0)You have already voted this
  8. Marko G

    Course was very meticoulusly planned and structured. The teachers are simply amazing and I couldn’t recommend them more. However, it seams to me that the final task was a bit to ambitious, at least for me. It got me stranded staring at the screen. Perhaps it is just me, but I don’t know. Anyway 5 stars from me.

    Helpful(0) Unhelpful(0)You have already voted this
  9. Gavin T

    A good coverage of some intermediate level python techniques. I liked the section on testing and the peer reviewed assignment. However, I felt it would have been good to have one more assignment to practice the algorithms section of the course.

    Helpful(0) Unhelpful(0)You have already voted this
  10. Steve T

    Another great learning course from Jen and Paul!

    Helpful(0) Unhelpful(0)You have already voted this
  11. Alfred D

    Excellent course and thank you for the instructors make programming a very joyful experience to a newbie and a veteran

    Helpful(0) Unhelpful(0)You have already voted this
  12. Estee T S W

    Helped me to get a headstart in algorithms and writting better code

    Helpful(0) Unhelpful(0)You have already voted this
  13. Dragan J

    A course that challenged me in a right way. Nice lectures, good quizes (maybe too many multiple choice questions) and excelent assignmets. Good job and thank you!

    Helpful(0) Unhelpful(0)You have already voted this
  14. Muhammad S A

    Excellent demonstration for Quality coding and documentation by code.

    Helpful(0) Unhelpful(0)You have already voted this
  15. Lance B C

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  16. Edward G

    Great intro to programming for someone starting with no experience!

    Helpful(0) Unhelpful(0)You have already voted this
  17. Akira S

    This was more difficult than the first series. I watched same video several times to understand.

    Helpful(0) Unhelpful(0)You have already voted this
  18. Guy M

    Rather poor value. On the one hand I learned what a few different sort algorithms were, on the other hand that topic seemed utterly out of place and irrelevant for the course. One week contained barely half an hour of lecture videos, which feels like a token gesture. The main thing I got out of the course, to its credit, was an introduction to doctest and unittest, but that feels like very poor value. I’m sure a good online tutorial would do more and save you pound(s)36.

    Helpful(0) Unhelpful(0)You have already voted this
  19. Alberto P

    The course was great, I enjoyed it less than the first part though. I feel there was way more support from the mentors and the forums in the first part, whereas in this edition there was almost nobody posting around and helping. Still, as the other one great teaching from both professors and great content. Thank you!

    Helpful(0) Unhelpful(0)You have already voted this
  20. Morgan E

    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.

    Helpful(1) Unhelpful(0)You have already voted this
  21. Evgeny L

    very good course for getting good programming habits

    Helpful(0) Unhelpful(0)You have already voted this
  22. Zzm S

    Topics are well chosen. I think the content is practical and not superficial for work. I appreciate the instructors’ work. They are very clear and logic is easy to follow. I would suggest there to be more code assignment for practice. I personally think the content is good but not enough. This course is more like a 3 week course.

    Helpful(0) Unhelpful(0)You have already voted this
  23. Rhonda V

    Excellent course with great review summary for each video to use as reference.

    Helpful(0) Unhelpful(0)You have already voted this
  24. Ethan A

    This course provided a great understanding of the python programming language. I would love to learn more!

    Helpful(0) Unhelpful(0)You have already voted this
  25. Dan N

    Useful information.

    Helpful(0) Unhelpful(0)You have already voted this
  26. Ava

    My programming skills really took off after learning from this concise, no water, resourceful course! Thank you instructors and staffs in Toronto University.

    Helpful(0) Unhelpful(0)You have already voted this
  27. Minh D

    If you are feel very hard to learn to coding (Python) even after taking a few coding course. “Learn to Program: Crafting Quality Code”, teacher make the knowledge very consice, conherence, intuitive, good arrangement so you feel absorbing it naturally. Teachers also put into the course their expertise of professional coding, computational thinking to solve problem.

    Helpful(0) Unhelpful(0)You have already voted this
  28. Stephen R

    I learned a lot.

    Helpful(0) Unhelpful(0)You have already voted this
  29. Marco R

    Great course, compact and effective.

    Helpful(0) Unhelpful(0)You have already voted this
  30. C. P R

    Superb course that teaches a wonderful approach to coding.

    Helpful(0) Unhelpful(0)You have already voted this
  31. Mikhail G

    It is better to have more bite sized assignments than the last one

    Helpful(0) Unhelpful(0)You have already voted this
  32. MOHAMMAD K

    Very good course for beginners. Good content presentation as well. This course also focuses on writing quality code in style. I had basic knowledge on python and object oriented programming before taking this course and still I learned much about coding from this course. Thanks to University of TORONTO and Coursera for this course.

    Helpful(0) Unhelpful(0)You have already voted this
  33. Aditya N

    Great course! Really loved it!

    Helpful(0) Unhelpful(0)You have already voted this
  34. Ard S

    This strengths of this course were also it weaknesses; while I enjoyed this course more than the first one due to the introduction of a wider variety of topics (basic algorithms, OOP, etcetera) it also felt less coherent in its approach in the sense that I missed an overarching concept or arc that tied all the modules together, which IMO is where the first module shined. Interesting and educative nevertheless.

    Helpful(0) Unhelpful(0)You have already voted this
  35. Heba I

    It’s concise , handy and well explained . It covers a lot of areas in sw development ,and included some imp terminologies that i didn’t know , but when i googled it i found it’s pretty popular in sw world .

    Helpful(0) Unhelpful(0)You have already voted this
  36. Julio R

    Just as good as the python fundamentals course, but a little more advanced. Amazing teachers, would love to study from them :3

    Helpful(0) Unhelpful(0)You have already voted this
  37. Trong T L

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  38. Eugeniu Z

    Great course to learn coding from scratch. Highly recommend!

    Helpful(0) Unhelpful(0)You have already voted this
  39. Kenta S

    This is a good course to further Python programming skill after completing the fundamental course offered by the same teachers.

    Helpful(1) Unhelpful(0)You have already voted this
  40. Sergio I G E

    Good course, but not everything was well explained, and the mentors didn’t show up.

    Helpful(0) Unhelpful(0)You have already voted this
  41. Aldana B R

    The topics were good, but they were not well explained.

    Helpful(0) Unhelpful(0)You have already voted this
  42. Mohsen H

    one of the instructors, (Paul) is frustratingly confusing and unorganized!! sigh ….

    Helpful(0) Unhelpful(0)You have already voted this
  43. anu g

    This last exercise was challenging and took a while for me because i didn’t really have a good explanation of the specific variable names that i should use to coincide with the ratrace file. also, there is not active mentor to ask questions to!

    Helpful(0) Unhelpful(0)You have already voted this
  44. Aleksandra K

    This course is a great follow up to the Learn to Program: The Fundamentals. The instructors are extremely thorough in explaining the material. I would like to thank everyone who participated in this course’s creation!

    Helpful(0) Unhelpful(0)You have already voted this
  45. jbene m

    Very practical. I have learned a lot from this course.

    Helpful(0) Unhelpful(0)You have already voted this
  46. Nosheen A

    very detailed

    Helpful(0) Unhelpful(0)You have already voted this
  47. Darien M

    This course gets two stars because it is free and you have access to all assignments (and they are “graded”). I recommend taking this course only if you have some experience with Python and want to use it as a tune up for a more advanced course. In other words, skip the lectures/readings and just work on the quizzes and assignments. If you are new to programming I do not recommend this course. Take the Python for Everybody sequence then follow that up with the Python3 sequence (both from UMich). If you happen to get stuck on something, use your old courses or other resources for help as the materials in this course are of low quality. There is a reason why hardly anyone is taking anymore. Additionally, not much help can be found in the discussion forums either. Some assignment instructions are unclear and the feedback from the auto grader is not helpful. There is also a peer graded assignment, which I am not a big fan of, although the assignment itself if okay. There is actually some good content in this course, especially for learning doctest and unittest. As far as I can tell, no other intro courses touch on these subjects. The Week 5 project involves classes that interact, which is a nice way to cap things off. I’d rate this course higher if it was not specifically for beginners.

    Helpful(0) Unhelpful(0)You have already voted this
  48. Abhishek S

    Very good course to hone your programming skills !

    Helpful(0) Unhelpful(0)You have already voted this
  49. Sebastian L R

    Is well stablished fundamental concepts course.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Compare items
    • Total (0)
    Compare