SketchUp is what I have been terming the “Programmer’s Maya”. But I just came across a modeling program that truly deserves that title – OpenSCAD.
OpenSCAD is pretty much only useful for 3D prints – you would not want to use it for modeling a room, for example.
It works well for objects that can be created using parameters. For example, number of sides, height of object, etc.
It has a limited language that sort of reminds me of a cross between Javascript and Python. Also found a cheatsheet.