A question on where to begin.

The Arduino programming environment was derived from Wiring, which although influenced by Processing (which is Java), Arduino is actually C++. There are many subtle differences between Java and the C/C++ language that Arduino uses and starting with a book that covers the basics C of is a better place to start to learn the basic syntax.