Learn a variety of programming paradigms:
Write a program in assembly languageWrite an application in a functional languageWrite an application in an object-oriented languageWrite an application in a prototype-based languageWrite an application in a logic programming languageWrite an application using the Actor model- Write an application in Forth