Back in the day computers did not come with any software - you had to write your own programs to get the computer to do what you wanted. Today this is a very foreign concept for most of us, and we use a lot of technology that we do not fully understand. Below are several resources to get started learning how to program. A great place to start would be using Scratch. Scratch is a visual programming language developed by MIT specifically to teach programming. Also, many educators in the field of computer science suggest learning to program with Python, and then moving on to other languages. The reason behind this is that the syntax, or rules about how to write the language, are easier to understand in Python than in other languages, such as, Java or C++. However, the concepts you would learn by starting with Scratch would help you to understand any other object-oriented programming language. Here are a few resources to get started learning to program: