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.

I think a very vital piece that is missing is a good documentation (no, not the one which describes each function, but which is propely structured and a step-by-step guide). Some of the awesome folks here might say "there are no shortcuts", in that case why put any documentation at all, users might as well read the source code to understand things (its open source after all).

The point of a good software is to make doing things possible and easier. The 'easier' part includes to a very high degree the ease of use or understanding.

Thought I am not giving up on it as yet.

Thanks
Mohi

P.S: If someone has any pointer to a good free (Software is free, learn how to use paid, no ways) documentation, which explains how drupal works, modules and the flow of control etc (prefrerably tailed for a technical person) please provide.

Comments

The best resources I have found include:

For coding for drupal I recommend spending the minor amount required to purchase the "pro drupal development" book -- the best resource I've encountered by far and well worth the price.

_
Don't be a Help Vampire - read and abide the forum guidelines.
If you find my assistance useful, please pay it forward to your fellow drupalers.

nodeone.se tutorial looks good. I will go through that and I will get Pro drupal book too.

Thanks

(Software is free, learn how to use paid, no ways)

Why? Everyone needs to make a living. Paid training is good. If one takes you position to an extreme, you can pay thousands of dollars to go to MIT to learn Microsoft, but not to learn Linux? IMO the opposite is true: because the software is free, that means the people who make it must make a living other ways including delivering training, and it means the students have enough money left to pay for training. For Drupal paid training is a good idea and I am happy to pay for quality, just as I expect my clients to pay for help with free software.

If you will never make money from Drupal I do understand that you may not wish to pay for training (though some of us are even prepared to pay to study our hobbies, be it learning skiing, learning to play the violin, or learning Drupal). For those of us who make a living from Drupal, the idea that we take money but never give it a back (for example, for training) is I think a mistake which can hold one back.

If you are really unable or unwilling to pay for quality education, you are a bit limited in options for learning Drupal, but if you have a little money to invest in yourself, buildamodule.com is maybe a good resource of paid training.

John, I am all in for making money. Quote "If you are good at something, Never do it for free".

But we must see that there could be better ways to make money. Google Search, Gmail, Drive, Android all are free (including the Google provided tutorials and awesome guides) still Google makes > 40B $.

My point was, Drupal may be a great sofware but the documentation is far from helpful. People may write great books and provide in-person training and charge for that, perfectly justified but for others some good starting documentation should be there.

I am shocked to hear multiple times that Drupal has a HUGE learning curve (in years), common even with MySQL or Linux, which are much much complex software than Drupal, one can get started to do reasonably decent stuffs in few weeks. To me this is a result of a great documentation. (Btw books still exist for both of these too).

-Mohi

Yes it is a bit short. But if you read all the documentation from the Documentation tab at the top of this site, then read all the docs on api.drupal.org you find it is better than at first sight appears, and you will be using Drupal effectively in a few weeks, in reality, although not expert. We can easily forget how long it took us to learn to use Linux cli / CSS / whatever.

Core developers are well aware there is room for improvement. OTH they are working their butts off, mainly unpaid, rewriting Drupal 8 from the ground up, and if you or anyone showed a flicker of interest in helping with documentation, the answer would be 'please please please do help, we need people like you urgently, you are very welcome :-)))))' I often feel guilty I am not doing it myself! Working on core documentation either for D7 or D8 (where it will be easier to get the attention of the core devs) might be a good way to learn and give back at the same time. But it all takes time.