The world around us is immersed in technology. This technology is ultimately driven by programming and is governed by its laws. As a result, high-level knowledge of means for programming ‒ past, present, and most importantly, future ‒ has become of crucial interest to many.
This course is designed to teach almost anyone about the essence of programming. You'll learn about diverse types of existing programming paradigms, about how programming has evolved over the years, and, significantly, about what lies ahead in the future.
In the main part of the course, we will present some visual, diagrammatic programming languages for reactive systems, as well as some of the more recent, playful, and intuitive approaches to programming.
We aim to help people interested in technology, as well as budding computer science students, to better understand the various approaches to programming that increasingly shape our lives.