All Tutorials
basics100.png

XNA Tutorials

Interested in learning how to make a game? Want to make one that runs on computers and the Xbox 360 at the same time? You've come to the right place! These XNA tutorials are comprehensive, and cover everything you need to know to make games with XNA, Microsoft's framework for game development! If you have no previous experience with programming, consider starting over with the C# Tutorials, to get an understanding of the basics of programming, before diving into game programming.
XNA Tutorials


basics100.png

C# Tutorials

A fairly extensive collection of over 30 tutorials, covering the basics of programming in C#. If you have previous experience with programming in other languages, you'll find the Crash Course sections of these tutorials helpful, to quickly get started with C#. If, on the other hand, you have no experience programming, don't worry! These tutorials cover everything from the ground up, but keeping the discussion simple and easy to follow. (Hopefully! If you find something confusing, please let me know, so that I can try to modify the tutorial and make it simpler.)
C# Tutorials


basics100.png

MonoGame Tutorials

MonoGame is an open source port of XNA. It has some limitations that make it worse than XNA in some ways, but it also allows you to target a broader range of platforms, such as iPhone and Android, Mac, Linux, the OUYA console, and Playstation mobile. If you have no previous experience with programming, consider starting over with the C# Tutorials, to get an understanding of the basics of programming, before diving into game programming.
MonoGame Tutorials


basics100.png

Mercurial Tutorials

One of the most important things you can do with your source code is place it under version control. Version control keeps your code backed up (usually off-site, depending on how you set it up) but more importantly, lets you keep track of changes to your code over time. This means you can go back to earlier versions, see when specific changes happened, or when bugs were introduced. Version control also makes it easy for multiple people to work on a program together.

This set of tutorials will show you how to work with one flavor of version control: Mercurial.
Mercurial Tutorials


basics100.png

Java Tutorials

A small collection of tutorials on using the Java programming language. Java is similar to C#, though it is often a better choice, if you are trying to target Windows, Macs, and Linux. The Java tutorials here are by no means comprehensive.
Java Tutorials