### A beautiful intuition on associativity

I found a beautiful explanation about what property does the associativity
capture: You can think of each element of a monoid as having two sides. The idea
is that the **left side and right side are independent things that don’t interfere
with each other**. For example, adding some stuff at the beginning of a list, and
adding some stuff at the end of a list, don’t affect each other, and it doesn’t
matter which you do first. That’s the idea that associativity captures.

### On teaching mathematics -- a summary of Kudryavtsev's book

I’ve recently read a book of L.Kudryavtsev, a widely known mathematician. He was the head of maths department of Moscow Institute of Physics and Technologies, and an author of course books on mathematical analysis. The book title is roughly translated as “The Principles of Teaching Modern Mathematics”. This post is intended as a collection of advices and thoughts I’ve picked from there.

### On teaching programmers and mathematicians

I have been lucky to be exposed to some very good teachers with different approaches as well as collect my own experience: I am teaching C/Assembly since around 2009. I’ve also taught things like Lambda-calculus and functional programming, mathematics and playing piano. This post is intended as a summary of how I see an ideal education in virtually any domain. I will speak about teaching mathematics and or programming; the principles however are sufficiently abstract to be applied anywhere.

### A word about René Magritte

Recently I’ve been lucky to spend a couple of days in Belgium. I’ve come to Bruxelles, rushed through Brugge and Gant and ended my journey by visiting René Magritte museum. I was quite impressed, partly because I have not seen much of Magritte before. This post is intended as a quick review of my impressions and thoughts on Magritte style and his philosophy.