In that case, Java goes a long way. The trick to the difficulty (assuming you're already committed to doing the work and study of the subject), is time. The more practice you do over time, eventually you'll get better at it. If it takes you longer, then let it, the endpoint isn't to get there in haste, but to get there.
Even if you find it difficult, just keep at it because eventually, familiarity will make it better, and if you take it in chunks and master each step, the succeeding ones are more digestible and you'll soon just be surprised to see how one day, you've learned so much already.