Categorized Programming languages to learn