Just take it one step at a time, learn at your own pace.. sometimes it will get to trial and error when you're trying to learn how to use something correctly, but make sure you understand it when you find the solution that works :P
If you get stuck and you have absolutely no clue how to fix it, or you have a clue but don't know how to implement it, then go ask a guru
A lot of people have trouble understanding it because they're not in the right mindset for it.. you have to think logically, not magically. Learn to read it like a second language (which you could already be doing by now), and it will be much easier.
<insert something else here I forgot>