This document provides a list of programming languages grouped by type. It includes categories such as array languages, assembly languages, authoring languages, command line interface languages, compiled languages, concurrent languages, curly-bracket languages, dataflow languages, declarative languages, educational languages, esoteric languages, extension languages, fourth-generation languages, functional languages, hardware description languages, imperative languages, interpreted languages, logic-based languages, object-oriented languages, procedural languages, scripting languages, visual languages and more. Each category contains multiple examples of languages that fall under that type.