This site lets you practice identifying scales, chords, intervals, and chord inversions. There is also an app on the App Store that I'm pretty sure is free.
So this site has a variety of different intervals, scales, chords, and some melodies that you can use to help you identify the different names of intervals, notes andmelodies. Also has a perfect pitch trainer to help you work on your inner ear.