For Introduction to Programming (Semester 1) and C Language (Semester 2) at KoreaTech, I redesigned both courses around a flipped learning model. I recorded complete sets of video lectures covering the full syllabi. Students watched these before class and posted questions on an online forum. Most of class time was then spent on live problem-solving, Q&A, and debugging exercises - almost no traditional lecturing.
First-year students learning to program for the first time gain far more from writing and debugging code with an instructor present than from watching someone going from topic to topic. The recorded lectures freed up some contact hours for active learning. The course ran from 2011 to 2019 while the flipped learning was adopted since 2018.
In hindsight, this approach also turned out to be naturally resistant to generative AI - the assessed learning happens live in the room, not at a keyboard where an LLM can intervene.