Welcome, Karen. I'll answer your questions as best I can from an amateur's perspective - an amateur in programming, anyway.

1. A programmer with the right skills, training, knowledge, etc. can...