A few months ago I struggled to understand programming concepts because I used an IDE, how?
The concept of an IDE is combining tools to make programming easier, this may be suitable for experienced programmers but for beginners, IDE's are ineffective.
Take a simple java program for example:
public class Main {
public static void main(String[] args){
System.out.println("Hello World");
}
}
Any IDE will automatically put code similar to this after you create a java file and most likely, the programmer will ignore this because it's already written. Why is this bad?
An IDE makes it harder to make mistakes. Making mistakes is what helps develop programming intuition. The difficult part is, you can just say I already know this and move on and unfortunately, I fell into this trap. It turned out I didn't understand some concepts as deeply as required. Making the choice to use a simple text editor is the best decision any programmer can make because you have to write all code yourself and the beauty of it is you will make mistakes an IDE wouldn't have let you make.
Applying this ideology will definitely make you a better programmer overall.