The brilliance and creative depth of computer programming engineers has become unfathomable. I have many questions in regards to the thought process of these amazing individuals that are creating this advanced technology. How does one learn programming and computer technology? Where do they get their ideas? How does it come