So I was stumbling along when I found this little site. Its pretty basic but that's exactly why its good.
So here is the link.
Java Games Programming
CSC207 by Philip Hanna
There are six tutorials leading up to a top down game.