What do you mean, “use Java2D correctly?” Do you mean things like “use Canvas/BufferStrategy for page flipping” and “create compatible images, stuff like ImageIO creates non-accelerated images”? If so then I guess you’re right - that’s not stuff a beginner would know, without having sources such as this forum.
And it sucks that it’s an API where there’s many ways to do the same thing, some just yield slower results than others.
I still feel like, once you know a couple of basic pointers like those, most common sprite-based games (i.e., stuff a beginner should probably start with) can generally run on any hardware made in the past several years.