Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create your own
Programming Language History & Theory
Recommended resources
The freely available resources this course will direct you to.
- Haskell for Imperative Programmers #2 - Functions, Types, let & wherewww.youtube.com
- C Programming Tutorial 9 - C Basics Part 1 - Variables, Expressions, Statementswww.youtube.com
- language agnostic - Expression versus Statementstackoverflow.com
- Concepts in Programming Languageswww.cl.cam.ac.uk
- What Referential Transparency can do for you - Luka Jacobowitzwww.youtube.com
- Programming with Math | The Lambda Calculuswww.youtube.com
Module 3
Higher-Order Functional Patterns
Module 4
Introduction to Type Systems
Module 8