Computational thinking requires understanding the capabilities of computers, formulating problems to be addressed by a computer, and designing algorithms that a computer can execute. The most effective context and approach for developing computational thinking is learning computer science; they are intrinsically connected.
Considering that computational thinking is such a beneficial problem-solving skill that can be applied to virtually all subject areas and future career fields, I do think that schools should start to offer coding as a type of "foreign language" option. Whether or not students enter tech fields such as game design or website construction as a result of exposure to a coding course, they will at least practice critical thinking skills and develop their foresight.