I have been programming for a while... VB6 thru VB Studio 08'. I am totally new to Java. I have downloaded the Droid SDK and Eclipse IDE. I have been watching the tutorials and I have to ask... What is everyones opinion on the TDD approach? Being as I am new to Java and Eclipse it could very well be that I am missing something but to me the TDD approach seems to be a complete waste of time... it seems that you are writing your code twice for no apparent gain. Would someone mind explaining the benefits of coding in this method as opposed to just writing the code and testing it to the console? I am also assuming that Java (Excludes) has no forms etc... or visual interface therefore you have to test directly to the console? One other question is Eclipse the only or the best IDE? is there another that has visual objects such as forms and buttons?