how to pick a programming language