Mosaad: either you have a weird sense of humor, or you really have no idea what you are talking about.
for a beginner, working with an IDE is the worst thing you can do. It comes with a lot of nice and "super-l33t" features, like autocomplete, package, compile and run.
and that basically means, that beginning users will:
1. never truly learn how to do any of these things themselves, they will become too dependent on the IDE to do all the work for them.
2. will be royally scr**** once they get an assignment for which they won't be allowed to use their 'super-duper' IDE, but are expected to do it manually. Not only won't they know how to package-compile-and-run, which basically means he won't be able to do anything with his code at all, that is, if he manages to write code on his own.
especially for beginners, starting with autocomplete is also very bad. sure, it's easy if the IDE completes or generates the code for you, but this just means you won't learn how to write it yourself, and neither will you understand what it is doing.
They would be skipping on very essential parts of the whole "learning how to create applications using Java" deal.
beginning with an IDE when you have no experience in Java ..... you may just as well teach them to "copy-paste" and hope their future employers 'll never find out they don't know what they are doing.
For Each ctrl As Control In Me.Controls("pnlMainPanel").Controls
If ctrl.GetType Is GetType(System.Windows.Forms.Panel) Then
For Each subCtrl As Control In ctrl.Controls
If subCtrl.GetType Is GetType(System.Windows.Forms.TextBox) Then
If subCtrl.GetType Is ...