Hello you need to first think of in which programming/scripting language you want to program. You can't make a aimbot or whatever for hack without coding knowledge. So my advice is start with a scripting language like batch, autoit, vbs and etc. You need to learn the basics first variables, loops and etc. Lot of people wants to make difficult things, but you need to start with simple things, so you become as a advanced programmer.
You need patience and that is really the key. You can search video's for coding or ebooks, it is up to you.