For me, it has always been the terminology. The basic theorems are relatively easy to understand... once you can remember the vast number of algebra-specific definitions. The field also has a proclivity for umm &quot;colorful&quot; choices of names.<p>It&#x27;s not unlike say Haskell, which IMO is pretty straightforward <i>once you have a feel for all the terminology</i>.