Mahdi Bayat
His lectures are just a summary of the book, so read the book alongside the lectures and you will be fine. I found it better to watch youtube videos on some of the harder topics. There's homework every week, and it's an average amount of work given that this is an upper level CS course. The content is a mix of discrete math, algorithms, and PLC.