I have seen so many threads saying "Why is drupal so hard to learn?" and I cannot agree more. I have been personally getting so frustrated using Drupal for the past couple of weeks.
I have a very strong programming background (no bragging just trying to make a point), and can code up complex software (embedded OS and stuffs) but using drupal seems such a big deal. Hundreds of terms and thousands of modules, no where it says how all of this fits together.
I read "many ways to do the same thing", in may experience it causes more harm than good by confusing people. So many layers a request goes through and so many variables are manipulated, 10s of templates it all makes such a big deal out of small operation of page rendering.
People say there is big learning curve, any great software should be a intuitive enough to get quickly started and learn specific things as needed (some say they reached half the learning in 5 years, seriously? I bet you could make 2 different new CMSs in that time. You can complete computer science under + post graduation in that time).
I did not take one week to learn all of (PHP + MYSQL + HTML + CSS + Javascript) combined but Drupal seems no where near.