My son took the AP version of the CS50 course last year in high school and showed me some of the exercises and videos. I immediately updated a lot of my own class materials after watching them and relentlessly hyped the edX class as a great companion to what we were learning.
The entire environment, the culture, that Professor Malan has created is absolutely fantastic and I am incredibly grateful that Harvard has made this content available.
Can you get into some specifics that you adopted? I'm listening to the pedagogy video I linked in another comment and so far my takeaway is that Harvard / Malan has a LOT of money to spend on video production, TAs, and the like. That's not easily replicable.
Sure. I really thought a lot of the early exercises were things that my students would enjoy doing, especially ISBN, Cash, and Caesar. I sent them to the CS50 web site and even showed them my own C solutions so that they could translate them. I am teaching a lot of students that have never programmed before, so one of my big takeaways is that they are not just learning Language X, they are learning lessons in programming that are applicable in many other languages.
One more thing, with the course needing to be quickly adapted to Zoom last spring, I really noticed the importance of being able to give students rubrics and tests so that they could run their code with different inputs and make sure they were getting the correct outputs. That might seem obvious, but in the past the class was often in lab mode where I could walk around the class and work with them interactively.
The entire environment, the culture, that Professor Malan has created is absolutely fantastic and I am incredibly grateful that Harvard has made this content available.