Well the simplest thing would be to have test/benchmarks you do at the start and end of each “chapter” (however you define that).
You fail miserably at the test at the start of each chapter, and crush it at the end.
The difficult part is deciding how the tests are spread out.
I love that idea. Thanks. I'm going to try to implement that!