Wow they seem overly complex to learn about. They're a very easy concept, but there is a paucity of resources for explaining them.
Have a gander at the resources at the bottom for the ones I came across. Took me ages to figure out the differences between them.
Here, I assume you know about Binary Trees and recursion on Binary Trees.
Any code is in python which is about as close to pseudo code as you can get.