I beg to differ, oneway.. and the reason is such..
Programming is constructing a series of steps using commands, statements, functions, procedures, subprograms, and the like to achieve some result.
Once you get a fundamental understanding of how all that works, then you can apply that to any language.
You should use the simplest interface to learn variable definition, if/then/else, while-do, function definition, using a returned value from a function, using procedures.
Get some of those under your belt, then move on to reading files and line commands.
Defining a box and dragging a button to it is not programming. That is using a tool to construct an interface. God help you when it breaks and your debugger gives you no real help on how to fix it.
No.. I firmly believe that you should learn how to write code .. It doesn't have to be months or a year.. just start there.
Get something written in C, then you can understand C++ and Java. Learn the importance of libraries, header files, linked modules, and executables. I would consider it an investment.
But, then, I'm not a formal educator. I could be completely off-base. It worked for me.