the best way to learn is to think of something you want to make and try to make it. Then ask when you dont know how to do something. It sounds kind of like bad advice but really that is the best way to learn. Dygear's plugin is an example of the bare minimum you need to make of a working plugin, so you know to always include <amxmodx>, and have the function plugin_init() (the equivilant of main in c++)