How did you learn to program so young? I'm a little younger than you and am struggling with the basic Java packages let alone the Bukkit API. Any tips? My public school can only teach... what an American public school can teach, so I've been trying to learn on my own.

I started with a simple language called Lua, by learning by example on a (terrible) game called Roblox. Roblox uses Lua as the scripting language, so there are many (bad) examples and good examples out there.
Lua gave me the idea of how programming worked and allowed me to grasp other languages easily.