• Being a self-started programmer that eventually took 3rd party training and college courses, I don't recall ever being shown how to write a test, or that one should be written first.

    I don't see any integration of TDD within the training materials/books for programming. Maybe there is a chapter in a book, or a whole book on the subject, but that's my point, it's compartmentalized.

    Somewhere in the fundamentals of learning to program in any language, that's where you should put the teaching that you start with the test, and every example in the book should set the example.

    Even "Hello World."