MATE University is targeted at all levels of developers (including beginners) to learn how to develop new panel applets, Caja (file manager) extensions, pluma (text editor) and eom (image viewer) plugins, etc. to expand the already powerful MATE Desktop experience.
There are simple and well commented code, makefiles and tips to use as springboard for new MATE applications.
Source code is available here: mate-university.
This page contains the related documentation.
git is the distributed revision control used in MATE Desktop project