How to start with a 2D board game

Hello, I have basic programming knowledge in java and c# because I study applied computer science in college. This semester I only have 4 courses so I want to get into game development as a hobby. Also partly because I want to make my own 4x game (just like I want it xD). Now I have been searching past months for some good frameworks and tutorials. I settled with starting off with LIBGDX and started a small peer tutoring game dev coding club with some people from reddit. But as I go through the tutorials now (just started last week) I find that most tutorials are outdated and have syntax that has been changed a time ago. The tutorials are also mostly about making platformer games and focus on the android side, while I want to try out for pc first and then I also want a whole different kind of game.

My focus is on grid/board based games. turn based strategy/rpg/survival. Those are the kinds I want to make, but I find it hard to find decent tutorials for these. My question now is how should I start with a 2D grid+rectangle based game? Do I even need a tiledmap for it? Because my goal is to give each ‘tile’ certain attributes et cetera. Is an tiledmap good for that or not? I have also thought of making a class and make it ‘draw’ a rectangle on the screen with a image to it then. But if this is all I need to do, why should I then even bother using a framework?

If somebody knows a good tutorial on how to start with 2D grid based tutorials I would be very grateful. I have also read Armit’s posts about square, triangle and hex maps. It is not the math that is an obstacle it is the idea of how to implement my idea’s I think.

Thanks in advance =)