Lecture 10 | Programming Paradigms (Stanford