Ahem. Getting back to the point: Direct3D is great and there is no particular reason to jump away from it. OpenGL mostly works fine too, it's not ideal on Windows but I'm using it and getting by. (Allows me to share a lot of code.) The key point is to understand the underlying concepts and the underlying hardware -- and to some extent the OS and drivers, as well. With those things in hand, the APIs are really nothing more than necessary tools. Switching between them is just a matter of practical hassles, rather than any particular learning curve.
If I were teaching modern interactive graphics to undergraduate students today, I would spend the first few lectures on hardware and math. Those are far more important.