My 14 year old son was frustrated with "Fun" math games as they were not really fun. So he started building his own games in p5.js and recently he launched these games at https://thegamebox.ca/
He has been making these games since he was 10yo, so there is a progression in quality. Last game he made is not a math game but a puzzle game (Red Remover) he used to play and love when he was very young and was no longer available.
He has done all the graphics as well for these games.
Just played through all the levels of Red Remover. Those were fun. Kudos to your son for not just making games but sharing them. At 14 I was just grinding away at World of Warcraft... didn't even touch programming or making games myself until I was in college.