Learning Erlang often also means learning functional programming. I believe it helps a good deal to understand that while you are doing it. If I had known the basics of what "functional" meant I wouldn't have had such a hard time wrapping my head around single assignment and the like (oh so many years ago). -Vance