We use ARM in our computer organization classes. It's more accessible than x86 and allows you to get a feel for the important concepts of assembly: register-to-register operations, conditional branching, and how the stack is used to manage function calls and returns.
I like the CPUlator as a platform. It lets you step through the program one instruction at a time and observe all of the registers and memory locations.