Is it hard to learn?
Yes. But, then, anything worthwhile usually is.
I wouldn't say its hard - the learning curve is smoothed out a lot thanks to the somewhat intuitive language (common functions are easy to remember), the huge community thats always ready to help, and the mass amounts of existing documentation.