I have heard assembly's a little faster but a lot harder so what do you recommend?
I recommend learning Basic first. Saying Assembly is harder is an understatement ;) It is only a little higher up that pprograming in pure binary, and you must write your own code for doing 'simple' things like multiplication. Basic, by contrast, is very easy to learn, and has a lot in common with other languages such as Java and C. It is also able to be programmed on the calc directly, whereas you need a computer to program assembly (most of the time).
Aren't there a couple emulators that allow you to program assembly on the calculator?
yes, but they are slow, and not really the best idea for long term projects. Also, testing assembly programs on your calc can result in crashes and loss of data if you are not carefull D: