I've done a fair bit of programming in the past in VBA for MS Office, Access, and in Solidworks.

I'm now starting on Java, using it mainly for an Android app.

Can anyone recommend a book or...