Programming Languages Ⅰ

Coursera MOOC / Non-credit USD 49
Enroll now →
Programming Languages Ⅰ

About this course

The goal of this course is to help students: 1. learn new languages quickly, 2. evaluate various languages and pick the most suitable one for a given task, 3. know when and how to design a little language, and 4. understand the effects of languages on thought and communication. We will study programming language concepts, not as paradigms but as a set of basic building blocks, by 1) implementing interpreters for the concepts using the Scala programming language and 2) rigorously discussing the concepts using the operational semantics.

What you'll learn

  • gain proficiency in multiple programming languages
  • develop skills to design a simple programming language
  • learn how to evaluate programming languages for different tasks
  • understand the impact of programming languages on communication

Course objectives

  • learn new programming languages efficiently
  • choose the right language for given tasks
  • implement language concepts using Scala
  • discuss programming language concepts rigorously

Skills you'll gain

Related courses

Course details are provided by the platform and may change — always confirm on the provider's site. Links may be affiliate links.