What is MuLE?

MuLE, which is an acronym for a Multiparadigm Language for Education, is a programming language developed specifically for teaching programming to beginners.
Why not use Java or Python or any other existing programming language instead?
Well, some of these languages like Java had grown tremendously over time and are way too complex, especially for beginners.
Simpler languages like Python on the other hand tend to abstract important concepts, which may be useful for professionals, but can be detrimental when trying to teach these concepts to beginners.
Finally, other existing educational languages are either obsolete or are too focused on a specific programming paradigm. MuLE supports procedural, object-oriented and functional programming.

The purpose of this website is to give you an overview over our language as well as offer you a guide to get started with the language.
Furthermore, this website includes a programming course based on MuLE. The course is designed to help you get into programming and learn specifics of the three supported paradigms.
Once you get familiar with the concepts, moving on to a different programming language based on these concepts will be easier.


To get a more in-depth understanding of MuLE, its language constructs, standard libraries as well as its implementation you can read the authors dissertation:
EPub link: https://epub.uni-bayreuth.de/6408/
Direct link: https://epub.uni-bayreuth.de/6408/1/dissertation_mule.pdf


The development of MuLE was financed by the German Ministry of Education.