I'll second this. Start small. If you think it's small, start smaller. I think a lot of people fail in their quest to learn game development because the scope of their initial ideas are huge.
Edit, I also recommend Designing Games, by Tynan Sylvester (RimWorld creator)