Someone needs to add the PC Games Programming Encyclopedia to this list. It was what I used to learn back in the 90s, a brilliant resource.
https://www.phatcode.net/articles.php?id=247
done, thanks...