A question on where to begin.

The Arduino language is C/C++ based, not Java.