I
highly recommend a tool like this, there are many different options out there. A nice one for learning is available from
Parallax which comes with an "understanding signals kit."
I decided on a
Bitscope which I have been very happy with (runs on both windows and linux).