If you're still "learning programming in C#", I would start there instead of starting with "game programming."
Game programming with XNA requires a decent framework of standard C# programming skills. Once you have the basics down, then you can tackle using something like XNA.
That being said, if you don't meet the minimum requirements for XNA, and you still want to do Game programming (in C#), you have a couple of options.
You can use something like SlimDX to get direct access to DirectX. This provides a clean C# interface to DirectX programming, which lets you target a lower entry point than XNA's default requirements.
You can also do 2D game programming using WPF or GDI+ rendering.