What was madcad created for ?
The main target of this software is mechanical design. You can use it to model your parts for 3D printing, or before manufacturing them in the way you want. You can use it to generate parts for finite element meshes, or to visualize big assemblies ...
Mainly for two reasons:
The first reason prevents many people from 3d modeling. Those people might not be working in a company big enough, or not at a mechanical design office, or just not in a company at all; but could still take a great advantage of having a powerful and intuitive CAD modeling tool at their disposal.
The second reason is what made me think to something else than FreeCAD. I wanted something more flexible, extensible and modular.
Is it necessary to learn python to use madcad ?
Definitely, at least the basis.
pymadcad is a regular python library, the way to use it is by writing python code. uimadcad is a GUI that helps doing that, but knowing the python language is mendatory since the GUI performs graphically only a small subset of the madcad functions (some operations are easier using GUI tools, like selection or geomtry placement, but others like operation composition, data structure creation, etc would be tedious to implement and use graphically.
However you don't need to be an expert of the python language to start with madcad, only a quick comprehension of the python syntax, the basic concepts of if-conditions, for-loops, function-calls and the object-concept is sufficient.
Is it easy to learn madcad ?
If you already know python, the mathematical geometry with vectors and affine matrices, and you already used a 3d mesh edition software like Blender, then yes ! madcad should appear intuitive to you !
The reason madcad asks for knowing all this is that ... well, It's hard to offer a way to do 3d geometry, without knowing the true nature of 3d geometry.
Can I support the development ?
The best way to help is to contribute to the development, you can do it on the github repositories of both uimadcad and pymadcad. Since it is open-source you what you share is shared to the entire world.