“…Here are some of the environments and editors that have been reported, categorised by the languages they support: [375], unnamed systems [168,452] C++: CLIP [392] Habanero Java: DrHJ [498] Haskell: Helium [254] Java: ALE [54] (Java-based platform for developing 2-D Android games), BlueJ [342], COALA [311], CodeMage [705], Decaf [58], DrJava Eclipse Plug-in [545], ELP [668], Gild [643], JGrasp [443], Jigsaw [100], Penumbra [457] Jeroo: Jeroo [571] Karel++: objectKarel [718] Pascal: VIPER [3] Python: CodeSkulptor [653], PyBlocks [516], Pythy [188] Multiple Languages: AgentSheets [121], Calico [79], Code-Lab [50], CloudCoder [491] The vast array of environments used with introductory programming courses includes command-line compilers, industry-grade IDEs, and pedagogical environments specifically intended for learning. Some of the pedagogical environments work with mainstream languages while others are designed to work with teaching languages.…”