Young programmers often ask me what books I would recommend to learn the craft of software development. As a self-taught software developer (my major is electrical engineering), I learned most of what I know from books. Mentoring my students took me back to those days and led me to compile a list of my all-time favorite books that every aspiring programmer should know.
In this article I demonstrate the principles of Test Driven Development on a real project. I will guide you step by step through the development of a working application.