Many of us spend a large part of our day on computers. We use the internet for work and pleasure and download the newest apps on our smart phones. All of these apps and websites seem to operate flawlessly using a sort of magic that many of us don’t understand. If we have an idea for our own app, program, or website we might not have the tools needed to make that dream come to fruition. In order to create, we have to have a certain skill set; understanding computer programming languages.