Programming is a way to tell stories. I provide public-licensed code to help you be creative and tell the kind of stories you want--so that you can be part of creating the digital world, and so that I can tell my stories to you. There are many languages, so you can choose a language that helps you be the most creative. I like to tell stories. That is why I like interpreted languages such as JavaScript (ECMAScript), Python and Lua the best, and bytecode languages like Java and C# second. Interpreted languages allow us to have freedom (by way of fault tolerance). The interpreters also let us know whether we are doing things the right way (via meaningful warnings and errors) because these languages and their interpreters have use cases in mind. C++, (despite or because of being) generalized, will probably always be helpful, but there is not a "right way" (unless Qt is the right way) to program in C++, which makes it difficult to learn, test, and even to know whether you have mastered it until you have. -Poikilos