Comment by wrboyce
I love reverse engineering, but it is strictly a hobby (fortunately? Unfortunately? Honestly I’m not sure!).
Anyway, I’d heartily recommend Microcorruption[1]. It’s really good fun, uses a fairly simply assembly flavour (msp430), and introduces new concepts at a nice cadence.
Shameless plug: I’ve written up a bunch of the solutions in “tutorial form” on my blog[2], but I am incredibly slow at getting new posts out (although I do have the next ~4 levels in nearly-complete drafts).