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

University of Toronto

Learn to Program: Crafting Quality Code

University of Toronto via Coursera

This course may be unavailable.


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.

Taught by

Jennifer Campbell and Paul Gries


4.1 rating, based on 10 Class Central reviews

Start your review of Learn to Program: Crafting Quality Code

  • Nigel Tolley

    Nigel Tolley is taking this course right now, spending 20 hours a week on it and found the course difficulty to be medium.

    Edited: One star. The tests fail you because you can't properly read the question. The tests change subtly each time around. You'll spend 25 minutes on the test, and get 78%, every time, getting different answers "wrong". This course sucks. Maybe if…
  • Profile image for Daniel Dhyaz
    Daniel Dhyaz
    Nem todos os programas são criados iguais. Neste curso, vamos nos concentrar em escrever código de qualidade que seja executado corretamente e de forma eficiente. Vamos projetar, codificar e validar nossos programas e aprender a comparar programas que estão abordando a mesma tarefa.
  • Anonymous

    Anonymous completed this course.

    Excellent beginner course highly recommend to anybody with no prior experience in programming.
  • Gavin Taylor completed this course, spending 4 hours a week on it and found the course difficulty to be medium.

    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.
  • Anonymous

    Anonymous completed this course.

    Not exactly what is intended by the heading of this class. It is an extension of the teachers' previous course of introductory python programming. Not good for general programming optimisation and does not help in crafting quality code. Did not plan well.
  • Anonymous

    Anonymous completed this course.

    I took Learn to To Program: The Fundamentals with Jennifer and Paul, and was glad to take this one. Great experience, great teachers, great job!
  • Inf

    Inf completed this course.

  • Juliano Ignacio completed this course.

  • Stephanie Ochoa

    Stephanie Ochoa completed this course.

Never Stop Learning.

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