GUI, IDE, whatever... They really have nothing to do with learning coding. Like learning mathematics, you sit down, learn the rules, and go at it a bit at a time. It takes effort and it takes practice. There is no short cut around it.
Take GUI for example, it teaches nothing about computers. When GUI first came out, a moron can click and "reindex database" or "change primary key", but the user still doesn't understand what they are doing. They think they can manage their MS Access database, but they can't. What GUI ended up doing is GUI(s) make business-users frustrated when they need a "specialist" just so they can add a field to the data entry screen, and all the "specialist" did was to click a few buttons that the junior-associate-assistance with a high school education could have done.
Changing the mechanics of doing something doesn't mean you understand how that "something" works.