Nice intro for beginners. Should be good to mention that there is not several, but at least 700 programming languages according to wikipedia. If all dead languages to be included, which nobody has remember it now,- probably we could get 10x bigger factor of programming languages. Also in nowadays boundary between compiled and interpreted languages is not so clear. There can be niche where both processes takes place in running code. Even in C#, Java there is a two-step compilation, at first source code is compiled into intermediate virtual machine byte code, and then this byte code is interpreted on-the-fly, and WHEN needed JIT compiler compiles part of it into machine code. Python on the other hand is interpreted, but there exist tools which can build standalone machine executable from Python source code. So what I wanted to say from this mess that boundary in nowadays between compiled/interpreted is actually blurred. But maybe my notes would be too much pain for beginner minds, so maybe these were left intentionally for curious self-learner :-)