Come ambiente di programmazione prendi eclipse (Open source), contiene già al suo interno l'sdk della sun, come manuale ottimo credo sia "Thinking in java" mi pare che in formato digitale di trovi anche grauito...