All of the guides below require you to have a basic knowledge about programming C#. You don't have to be a good programmer to make your first mod if you follow the guides.
Before getting started with modding it's important to know that there are two types of mods. The first type of mods are basic mods that only use the Modding API and the second type are advanced mods that modify the game further by using the actual code of the game. The main difference is that the basic mods are automatically compiled at runtime and the more advanced mods need to be compiled by you.
All pages/links with a are also relevant for basic mods (everything else is for advanced modding).
The guides below explain how to do certain things.