To understand software development, you have to understand how the language of software is used by a computer. While it is very easy to gloss over the following distinctions as all being part of "coding," the reality is the distinctions among a compiled program, a script, and a Java app manifest themselves constantly in any organization building or modifying of applications.
All the technology we push into our lives also brings with it certain risks. While stories of "hackers" dominate the news, one of the most significant dangers with technology has to do with the physical harm it can cause. Many physical injuries come from just how we sit when we use a computer.