Definitely get a scanner, not just a code reader. It can really help to get real time readings when diagnosing problems. With a code reader you can end up replacing a sensor just to find out another issue is causing a code for a particular sensor. I've got the Autel AL439 and happy with it. I think it was $100 at P.A. It won't do a forced burn for a DPF but I think you have to get into pretty pricey units to do that.
We had the modus at radd and when we had a red seal mechanic with us he showed me how certain codes or scan not always lead you to the problem, his experience made for less throwing parts at a vehicle. Plus the michaels on demand was a very helpfull resource to make diagnostics much quicker.