For me it was Object-Oriented Programming... what a mess that was! public classes, private classes, objects, attributes and methods. it was all a 7-headed puzzle to me. And what was the most complex concept for you to learn and how did you get around it?
attr_acessor. I just didnt use it and did it that manual way till i was comfortable then started to mix it in.