Ich rate ganz klar von Leuten wie DeBukkit ab. Der hat selber nichtmal ahnung davon, zumindestens scheint dies so.
Ich habe übrigens Java allein durch learning by doing gemacht,
teilweise habe ich auch das Onlinebuch 'Java ist eine Insel' gelesen, jedoch nur Ansatzweise.
PS; Nur weil Leute Bukkit im Namen haben sind diese noch lange nicht 'Offiziell'
PPS: Wenn man wirklich Programmieren möchte sollte man immer fragen wie etwas funktioniert und es selber machen.
Ich habe selber fast alles von Bukkit,vom Konzept her, zumindest im Kopf nachprogrammiert.
Sein Wissen muss regelmäßig halt weiter ausgebaut werden, dies ist ein progressiver Prozess, ein sehr guter Programmierer zu werden (So würde ich mich nicht bezeichnen) brauch viel viel Zeit.