It probably didn't help that Perl was my first language. With a solid grounding in C I might have made the "this is just a struct with functions and some sugar on top? Why the hell didn't they say so!?" leap much sooner—as it is, I eventually made that leap from associative arrays instead of the closer analog of structs—again, I learned on Perl.
Someone to say, "look, you pretty much already know this, it's..." would have saved me tons of time and accelerated my learning substantially.
I hope for the sake of people learning now that all these online tutorials and interactive exercises have made that sort of thing largely a thing of the past.
[EDIT] grammar
It took a long time to learn to read errors messages and interpret them for what the actual problem is. Forgetting the semi colon on the end of a class in C++ is another one that will making baffling errors, though I think most modern compilers now say "did you forget a semi colon?"
It takes time to learn all these common simple errors that are impossible to look up in a reference book. (Though now you can usually google them)
I remember getting so frustrated that I couldn't figure out how to cast a function pointer to a C API correctly in C++ correctly that I gave up and switched the entire project to C.
These are the only onse that really stick out in my mind, but there were many more.
That's where the mentorship helped. Before, I only had a vague idea of how a non-static website worked. After, I had an okay understanding of the entire system, from the databases to the front-end, and how it was built. I learned about stuff like MVC, and got to the point where I could build a website on my own.
Possibly the most helpful thing was looking at segments of code, trying to work out what they were for, and then having people to talk to if I didn't understand.