Learn how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript
blogs.msdn.com