Programming Concepts for the Non-Programmer