updated programming.rst