I love experimenting in FabricEngine
. Fabric is a "tools-development-tool" that can be used stand alone or from inside a number of DCCs (3d editors/suites) like Maya or even Unreal.
Among the nice things that Fabric provides is a "WYSIWYG" kind of visual feedback for your code. The perfect environment to understand how some seemingly complex 3d maths actually work.