How much does algebra contribute to learning Type theory ? I'm currently working on the How to prove it book. I thought, I would jump to TAPL after finishing that.
I also don't think studying algebra helps you directly with programming language theory. However algebra is of indirect help if you want to learn category theory, because the latter is a direct generalisation of the former. It is rather difficult for a non-mathematician to pick up category theory from scratch without having first seen the the algebra that category theory abstracts from. Universal properties, category…
I wouldn't say that. I don't know about OO and logic programming, but there's a good amount of categorical/homotopical structure lurking around concurrency. See for example [1], [2] or [3].
[1] http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.9...
[2] http://www.researchgate.net/publication/2108154_A_model_cate...
[3] https://en.wikipedia.org/wiki/Directed_algebraic_topology