The choice of mainstream programming language and learning