I bet there are gazillion lecture slides like this and hundred books about these topics. Can you elaborate a bit more why you posted this particular one here on HN now? Am I missing something?
Right now you have courses like Harvard CS 50 where the final project is basically a "Flappy Bird" clone. Which is great for sparking interest. But I'd rather see a strong foundation in computational probability. Providing a more solid intro to machine learning later on. And implementing classic problems like Monte Hall, Simpsons Paradox, or monte carlo sims of casino games is not trivial. Detail oriented design is a byproduct of those exercises. I think back on my own journey and of course the first program I wrote was probably something like command line blackjack!
Just thought I was missing something :)