I voted no. I believe it is more important to develop critical thinking skills. If one a able to think critically and logically about a problem it becomes much easier to teach someone how to express the thoughts or possible solutions to a problem in the syntax of a particular language.
It seems if one learns a programming language before learning to think critically, it becomes harder to realize the programming language learned may not be suitable for all problems. Everything is not an object. Functional programming won't solve all the world's problems. If all you have is a hammer, everything is still not a nail.
I use guixsd. It is committed to free software and is endorsed by the FSF.
I use it on laptops, servers, and cloud.