Modern and Emerging Programming Languages

Welcome! In this free open online course, you’ll learn how programming languages are designed and how they work, while also learning how to create your own programming language.


On the side, you’ll also learn Dart, Gleam, and Rust, which each have specific characteristics that make them great examples of programming languages to learn.


This course is now outdated and pending removal. For the new version course, go to Programming Languages.

Course Parts

We recommend starting from the first one, but you can also browse around.