Did you try it ? I know a good way to learn about things is to try to break them, but I wonder if that approach of "learn to break crypto to learn crypto" is as efficient in the very beginning as to try first to build crypto (most of the time, when learning a new tech, I cover the basics before trying to understand other people code).
Actually, I saw this link on HN, and I am doing it to learn the programming language rust, but I have to say I haven't gotten very far yet (more because of my lack of free time and unfamiliarity with rust than the challenge itself). Good luck!