SharpDX Tutorials

This is a set of tutorials to help you get started with SharpDX. SharpDX is a managed wrapper around DirectX, making the power of DirectX available to you in C#.

I've only just begun making SharpDX tutorials. This means that there is more to come, and you should check back often, if this is something that you're interested in. But it also means I'm open to suggestions on what you'd like to see more of.

DirectX is actually a pretty intimidating framework, for beginners. SharpDX is better in a lot of ways, but it's still not easy. The goals of these tutorials is to make it as easy as possible for a complete beginner

If the complexity is making you nervous, you might want to start with my XNA tutorials, or my MonoGame tutorials, which (a) are simpler to work with, and (b) are an excellent first step (or outright alternative), teaching you all sorts of things that will be helpful when you decide it's time to actually learn DirectX/SharpDX.

For all three of these, I recommend that you first learn C#. If you already know a programming language like C++ or Java you should be able to pick it up fairly quickly.


C# Crash Course

If you have never done anything with programming, start with this crash course on the basics of programming with C#.

If you already know the basics of programming, feel free to skip this set of tutorials.

Go to the C# Crash Course


Basic Concepts

This tutorial introduces a variety of fundamental concepts that you'll need to understand to really get into SharpDX development. This tutorial has no actual coding, but don't skip it, because knowing and understanding these basic concepts will be critical to you as you get underway.
Basic Concepts