This sounds interesting! Could you talk a bit more about what sources you used to find problems and learn from that translated well to this approach?
The book has been posted on HN in the past [1]
[0] http://pages.tacc.utexas.edu/~eijkhout/Articles/EijkhoutIntr...
Game programming is an underrated/underused tool to teach math, physics and programming.