Designing Programmes
Karl Gerstner’s work is a milestone in the history of design. Designing Programmes is one of his most important works: in four essays, the author provides a basic introduction to his design methodology and suggests a model for design in the early days of the computer era. The book is especially topi…

https://mostly-adequate.gitbooks.io/mostly-adequate-guide/ch02.html#why-favor-first-class

Professor Frisby Introduces Composable Functional JavaScript
This course teaches the ubiquitous abstractions for modeling pure functional programs. Functional languages have adopted these algebraic constructs across the board as a way to compose applications in a principled way. We can do the same in JavaScript. While the subject matter will move beyond the f…