Thank you for that, Col_StaR. Do you also know how to code java, Bukkit Style?
Nope. I only know basic Java, but I hope to brush up on my skills sometime during Summer. I had to drop out of my Java class because I realized I was going to be out of the country on the day of my Final, and missing that would have resulted in an automatic F.
Let's not overlook a certain aspect of game programming, though: knowing the language is 1/3 the job, knowing how to operate within the game's code is the other 2/3's. Game programers are considered specialists because they can also code within the constraints of whatever game or game engine they are familiar with. If you take a run of the mill programmer, plop them down with some Bukkit code, tell them what you want coded, and then tell them, "get to work", that programmer will need at least two months to become familiar enough with Bukkit and Minecraft before they can even get started. That's why it's impossible for us to just "hire more devs" as people keep clamoring for us to do, but also why Minecraft-familiar developers (especially professional-level coders) are considered a godsend to communities like ours.
So yeah, I'd suggest you pick up whatever IDE of your choice and just start flipping through Bukkit code.