Unlike most items on this list, LOVE is not a "programming language" but I think it is a very beginner friendly alternative that worth mentioning here. LOVE is a free and open-source framework to develop games for desktop, mobile and web using the Lua programming language. The reason I think worth mention it here is that, LOVE is portable and has everything we need to code and run games. Including libraries to draw graphics, text, play audio, handle input, manage data and file system..etc. The community also provide lots of tutorials, documentations and libraries written in pure Lua to implement additional functionality in LOVE such as camera, physics, lights, GUI, networking and more. It makes LOVE (and Lua) a really good fit for complete beginners who looking for a simple way to get started with game programming, while also offer freedom to dive deep in to code and program everything from scratch if you desire. Unlike most items on this list, LOVE does not come with an IDE, instead we can use any text editor to code and simply run our code with LOVE without any complicated setup required. In case we prefer an integrated development environment (IDE), there is a dedicated Lua IDE called ZeroBrane Studio that does also support LOVE. There are also plugins available for other popular code editors like Atom and VS Code that offer syntax highlighting, intellisense, autocompletion and also the ability to debug and run our Lua and LOVE code with a click of a button, which offer a similar integrated, all-in-one experience as the other game programming tools mentioned on this list.