What kind of non-technical training course do you suggest for a programmer? Example could be public speaking course, presentation skill, English, business writing, or anything not related to programming or software engineering itself.
Anything related to communication, like public speaking, would be great.  You will be considered a LOT more valuable as a programmer if you are able to communicate well with your team and the stakeholders of the software you build.  A lack of communication skills will absolutely stunt your growth in this field.