Since you know C++, I second Luna's book for learning the API. Spazzarama's cookbook looks solid, too, in particular because it also covers more advanced techniques. And here someone took the time to transliterate most of the rastertek tutorials to SharpDX.
Note that "XOR selection" was originally a crude optimization (because it is reversible) which doesn't really apply to today's hardware. You can draw almost easily the full screen full of characters each with different color and background color (or even gradients), changing all every frame. A classical selection effect is nothing else.