This all depends on the type of programming that you are doing. If you are a web programmer this involves dozens of APIs and Protocols and gluing together various bits of code in different languages. If you are writing a mobile app you can pretty much get away with using a single language and the vendors SDK for most of the stuff. If you are coding a game with an engine such as Unity you can get away with using a single scripting language and no APIs other than the engines.
Now your goal is to write a program to teach other people how to program and it should be language agnostic. Now you really need to break this goal down. Do you mean any language? Any object oriented language? Strongly typed language?
I think you need to lower your goals. If you are an expert in one language it you can easily pick up and start to use another language fairly easily but, this does not mean that you can teach a newcomer multiple languages all at the same time. Some of the differences would be too vast. Whilst some languages seem to have very similar syntax such as Java and C++ there are subtle differences which would only confuse a newby.
Take a look how other people have approached programming learning.
http://codecombat.com