We all can buy advanced calculators to solve many math problems produced in high school, but we all still should understand the mechanics of mathematics itself. MS Word takes care of spelling and grammar for us now, but we still need to understand it  for ourselves. How is coding any different? At the very least would it not produce a deeper level of understanding of the computers we rely heavily on and how the mechanics of software works?