I'm designing a board with a Cortex M3 on it. I need something to program[cross-post to comp.arch.embedded added]
>the flash and enable debugging. I'm considering the J-Link EDU. What would
>you recommend?
As long as you qualify for the EDU model it's a fine value. A frequently used (and inexpensive) home/hobby debugger is the Olimex ARM-USB-OCD or ARM-USB-OCD-H, both of which are widely supported.