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.