We do this example in our 3rd-year undergraduate Agda module called "Advanced Functional Programming".
But let me say this: yes, honest calculations are important, but more important are "reasoning" , "thinking" and "understanding".
You don't even know what to calculate if you haven't reasoned, thought and understood.