3/ Machine Learning: its such a different way of programming a computer, one that doesnt use explicit instructions, that its a must-learn for a complete CS education. It affects so many parts of CS and is improving rapidly. Just this year alone, we got dalle2 and ChatGPT.