>>1303I'd claim that "learning to program" takes years, but it should be fairly easy to pick up the basics in a month, especially if you already have some experience.
Is there some particular reason or project you want to learn programming for?
>What types of pdfs do I need, exercise sites ect..Unfortunately I can't recommenced any specific resource - the book I learned Java from is massively out-of-date now.
As for exercises - problems that a directly relevant to you will always be the most interesting. For example: tools to interact with image boards. Failing that, it's pretty easy to find lists of small example problems online.