Learn Godot or Unreal Engine, that's the easiest way.
In Unreal all you have to do is click the right button and your game is running in VR. Also, your game will look vastly better for free. But you have to use their scripting language, or their version of c++.
In Godot (and it's predecessor Unity) you get to use C# (or gdscript if you want, for some reason), which is why everyone uses that instead. VR is not so difficult there either.
Maybe one day I'll break out of my comfort zone and really learn c++, but those header files, man. I must have some crazy OCD issues, because if I see something that's suboptimal like that I get really annoyed and can't use it.
I legitimately don't recommend Unity. Outside of the "drama", it's just a dead end engine. Think of it like your starter tank from fire emblem, it's a powerhouse in the early game, but eventually it falls off and has to be thrown away. They pioneered all the ease of use that we all want, but now it's a sluggish and buggy engine with very severe design flaws that they can't/refuse to fix (using Mono instead of true .NET is one of them). Having an unwanted corporate entity slapped on top of it all is just icing on the cake.
I went to the forum to ask for them to make their Dictionary serializable. They told me it wasn't possible. I designed my own Dictionary that is serializable in their engine over a weekend. Why did they tell me they couldn't do it? Old, stuck in their ways. They have no real interest in smoothing over their (very) rough edges.