A great course. Covers all that was promised in a practical way, yet without omitting the necessary theoretical background. The course also addresses software design topics, instead of just a quick and dirty hack. The quizzes work, the infrastructure to do the examples on my own raspberry pi also work (quizzes / auto grader and infrastructure are major weaknesses in a lot of Coursera courses I took, they just don't work - this course is proof that it can be done, I hope other content providers notice this). I especially liked the tests built right into the productive code, a very fast way to have a simple verification of the code.