How to Choose a Teaching Programming Language