http://www.dotnetperls.com/debugging has a few basics until I finish this tutorial.
A debugger is for viewing the values of your variables while your code is executing. This should make it easier for you to compare what your code is actually doing with what you intended it to do.
You begin debugging by stopping your program at a certain line. You do this by inserting a breakpoint. Once you begin executing your code, the breakpoint will stop your code when it gets to that line. If you have some idea of which part of your code is producing an error, you will stop the program there. Otherwise just stop the program near the beginning.
Once you execute your code, it should stop or break once it reaches this line. If it doesn't, your breakpoint is probably not reachable with the way the code is currently written or the inputs the program is given.
Once you begin executing your program and hit a breakpoint, you have several options with how to step through the program from that point. The buttons that allow you to do this will appear once you begin executing or running your program. They will be on the top toolbar, as seen in picture below, circled in red.
To the left of these buttons is the second green arrow. Pressing this button will run the program until it encounters another break point. This is helpful when you don't want to step through every instruction in a loop.