Even people who grasp code pretty well loading up some code(stable library) needed by tutorial might get tripped up by a wrong advice such as library that was fixed for some security vulnerability that broke a number of thing that current examples need to work and failing code just misbehaves in a number of ways, one remarkable - blaming general implementation of examples that they are trying breaking security standards and not give any alternative to do otherwise. that is unless you find a reference somewhere on some obscure blog that says that you have to load specific version pre-alpha/HEAD^3 because HEAD is broken so many subtle ways that it will cause you even more pain. This happened not once and not only to me I bet. I know I could've patched my code but with the deadline and fact that I don't know much about cryptography that would not be a sane option.