8 votes

From design patterns to Category theory