Tutorial series: learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript https://www.davrous.com/2013/06/13/tutorial-series-learning-how-to-write-a-3d-soft-engine-from-scratch-in-c-typescript-or-javascript/