As a grad student, I haven't really written anything to test my code. Usually what we do is just run the code on some test input and if the output result looks okay or as we expected then we just assume the code is correct.
However, I always have this kind of paranoid feeling that some piece of the code might be incorrect. So I decided to learn some TDD approach to partially ensure the quality of the code production. I don't have TDD experience and I usually use JAVA & Python.
Could anyone point me to some good books/resources/ways to learn TDD?