I’ve worked through Microsoft’s DEV204x Programming in C# course. I have to say, its a very good course. Probably the highest quality course that I’ve sat through on Coursera or EdX. Equal to any course Microsoft would give at official training centres.
My only complaint is that the labs are peer reviewed. I think the testing should be automated, sure add a peer review component to include in the overall grade if needed, but automated testing should be what decides if your code is right or wrong.
I’m happy to say that I passed with a high mark.