yea i do.
But you should use OpenGL because DirectX is known for being unnecessarily verbose.
And you should really stick with 2d until you completely understand game logic (ie: you actually made a medium sized game), and use OpenGL to make it so that you can get used to the syntax.