Programming Languages Course
General introduction of modern programming languages and paradigms, including imperative programming, object-oriented programming, metaprogramming, concurrent programming and functional programming. Advanced concepts from popular languages .