Before you go deep on OpenSCAD, consider JSCAD: https://jscad.app/
Roughly similar capabilities, but you get to use javascript or typescript instead of the linguistic abomination that is OpenSCAD.
Roughly similar capabilities, but you get to use javascript or typescript instead of the linguistic abomination that is OpenSCAD.
If one wants a full-fledge programming language for this, I found Python a lot more comfortable: