Depending on your current level in Spanish, there's a book that I used at times. Spanish, just like any other language, has rules and then random exceptions to those rules. Not just with irregular verbs, but syntax, and ideas that simply don't translate (for example, saying "Tengo una amiga...