I try and try for hours, but rarely figure my own answer out without help from someone on here, so I'll take all the help I can get!
Don't get discouraged if problems sometimes seem insurmountable. Some might be (no matter how experienced!), but most just take a lot of blunt force, stubborn perseverance. I've gotten lost for weeks on seemingly little details of this or that. An important skill for any programmer, I believe, is a keen ability to research - of course, research will get much easier as you learn specifics of what to search or ask for.