I think it’s very hard to learn high performance programming for real without facing real performance problems.
I agree there is fun and learning to be had, but just note they are very different activities.
At what point of optimization does it turn into 'real' high performance programming?
https://en.wikipedia.org/wiki/No_true_Scotsman
At what point of optimization does it turn into 'real' high performance programming?
https://en.wikipedia.org/wiki/No_true_Scotsman