Rendering Tiles and Sprites in Java

I’m in the middle of designing a simulation, I’d like to use top down sprite views (Legend of Zelda style) or Isometric views (RTS, C&C and CivIV). But I don’t really have any experience in doing this in java. Are there any basic tutorials that take you through the whole process from scratch? I’m happy to use a library like libGDX and such but the basic idea is I need to understand the following:

How you actually render tiles (with tiles and example code)
How to render sprites on those tiles
How do you differentiate between tiles on a sprite sheet?
How do you animate a sprite using a sprite sheet?
How do you ensure the sprites do not collide with each other and the environment?

Any and all help would be much appreciated, I’ve scoured the internet to no avail, there are many articles on ‘isometric drawing’ and articles assuming I already have the tiles to draw, I need something that takes you from nothing and produces something you can see.