Programmable controller application technology and training