implementing min max in every language you know. it surprisingly encourages you to both use a ton of language features as well as allowing you to see patterns across all programming languages. this is probably more fun if you build tic tac toe on top of each implementation