Software development is an interesting world in which no formal education, certification, apprenticeship, examination, or even much in the way of financial cost is required to get started and even to be successful. Children, teenagers, and adults of any age can get involved, tinker, build, and solve problems. Over time…