| Language || Description || Implementation(s) || Editor(s) |
| Java || Java was originally created and popularized as a platform-independent programming language. Today, Java is a general purpose language. |
- Java Runtime Environment: Software developed by Oracle for running Java that includes a virtual machine for interpreting compiled Java programs
- Java Development Kit: Software for developing Java programs, that includes a Java compiler
- Greenfoot: Greenfoot is a simple Java development environment with extensive documentation. It is focused on graphics and interactivity. It is often used with Java beginners.
- Eclipse: A professional and widely-used Java IDE.
| Python || Python is a general-purpose coding language with emphasis on readability. There are also libraries available for communicating with Scratch and reading/writing Scratch files. |
- Command Line: This approach, although very advanced, does allow for the use of any Text Editor, like vim.
- PyCharm: A cross-platform Python IDE.
- IDLE: Text editor with syntax highlighting
| C |
C is a language originally praised for its portability. It was created by Dennis Ritchie and used to program Unix, and it is used in Linux as well. C# and C++ are based on C. Nowadays, they are often used in operating systems and embedded systems. They are also commonly taught languages.
- Command Line: This approach allows the most flexibility, though is usually difficult to work with. Command-line text editors include nano, vi, vim, and pico, to name a few.
| C++ |
C++ is a programming language based on C that features object-oriented programming. It was invented by Bjarne Stroustrup.
- G++: The C++ compiler in the GNU Compiler Collection
| C# |
C# is a programming language by Microsoft that is based on C.
Visual Studio has a C# compiler.
- Microsoft Visual Studio: An advanced, professional IDE created by Microsoft designed for the languages Visual Basic, C#, C++, and F#. Though more languages may be added.
| ActionScript || ActionScript is a general purpose programming language for Adobe Flash. Flash provides powerful libraries for graphics and animations. It is, however, not free. |
| Lua || Lua is a lightweight programming language which uses multiple paradigms. Lua is a popular language in programming video games and is used as the main programming language for ROBLOX. |
- Brackets - An online IDE
- Atom - A widely-used editor for multiple programming languages
|Logo|| Logo is the predecessor to Scratch, created by MIT. It is text-based, with commands closely resembling those of Scratch. It provides a single sprite, a turtle, which is used to draw via a set of Pen instructions. It has procedures (which may output values), recursion and first-class lists. || N/A |
| QB64 || QB64 has a large variety of applications and can be easily be picked up by beginners to text based programming. It is very similar to Python and is a offshoot of BASIC. |
- QB64 - The original QB64 compiler.
- The compiler comes with an IDE but any editor such as Notepad++ will work fine.
| Haskell || Haskell is an ML-style functional programming language used in academia. It features pattern matching, lazy evaluation, closures and partial application, and an expressive type system. ||List of IDEs and text editors|
| Rust || Rust is a systems programming language that ensures memory safety via compile-time tracing of object lifetimes. || N/A |
| Ruby || Ruby is an Object Oriented programming language, also used in the application Ruby on Rails, which is used to make websites. Ruby's website can be found here. || Instructions on how to download Ruby can be found here, and some Mac computers may already have Ruby installed. After Ruby is ready on one's computer, programs can be run through the console. |