"Learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript"