DEV Community

Discussion on: What are the skills that a public school Computer Science teacher should possess?

Collapse
 
rvprasad profile image
Venkatesh-Prasad Ranganath

"Talking" to computers aka coding is just part of CS. This involves learning programming languages and tools. For this as others have suggested, stick to simple, intuitive, and batteries-included languages like Python or Groovy. This is easier to do with loads of online resources.

The other harder bits of CS are 1) figuring out how to solve a problem and 2) describing it with enough precision that a computer can solve the problem for you. I don't know of any easy and good resources for these except solving/reasoning about problems/puzzles and then expressing the solution steps in a precise and systematic way that another human or a computer can reproduce the solution. This does not need computers. Instead, it involves logical, creative, and critical thinking to identify arguments to construct and support/refute solution steps and solutions. Equipped with this, expressing solutions in a language that a computer can understand is easy.