OpenSCAD is one of my favourite programming languages, after Fortran. It is a 3D parametric CAD very easy and intuitive to use for those of us who are used to 3D geometry and general programming. It allows creating 3D object models with just a few lines of code, fully controlled by parameters. In OpenSCAD we always have at hand the Cheat Sheet and a library of code examples that we will use to create new models, or ask our favourite AI.
Cube is the simplest example:
// Cube color ([0.2,1,0.0,0.3]) cube ([10,10,10]);
Simple pendulum with animation
3D model of a simple pendulum with animation.
GNU Tool shed
A typical tool shed from the Terres de l'Ebre region modelled in 3D.

Joukovsky Tower
Model OpenSCAD Joukovsky Tower.