Without a doubt a good way to learn a new language to is figure out your particular style of learning in general. That way you can build on your strengths to help possibly compensate for your weaknesses.
Here's a good quiz to find out your possible learning preference.
http://www.berghuis.co.nz/abiator/lsi/lsitest1.html
And here you can learn more about your particular learning style and possible strategies.
http://www.berghuis.co.nz/abiator/lsi/lsiframe.html