So I started (and ended!) programming back in the good old days... of COBOL. I did a little bit of tutoring in several other languages too back in college - FORTRAN, Pascal, C, LISP, ADA, BASIC, that sort of thing. Then I switched over to the networking side of things. This means my knowledge of OOP is weak-sauce. I can pick up the concepts with a few examples that are explained, but anything complex hurts my brain.