When you are learning a new programming language use the Notepad. In Microsoft Windows, it would be Notepad but in Linux UNIX environments, you can use the VI editor. There are special editors for all the popular programming languages. It gives coding suggestions, syntax, auto correction, and many more features. Why you must use a basic Notepad when it comes to leaning a programming language?
These fancy editors hide all the basic elements of the programming in order to make your life easy. That is not what you want to archive at this stage. You are learning a new language you need to know the meaning of every single character you entered and how it affects. You start from the hard way and then find out the easy ways as you confidence with what you are learning.
Notepad dose not provide you any help. You are on your own. You must type all the syntaxes, variables, new line and all the necessary coding. You will have a better understanding of the building blokes of a code. How you should stat coding and how you should end it. How line should start and how it should end. How you can leave a comment line. When you type it for sometimes, you will remember them. If it automatically pops up from nowhere and you just selected it will not do any good for your learning process.
Therefore, during the time you learn a programming language stay out of fancy editors and stick to a basic Notepad. Do the entire coding examples by yourself on a notepad, compile it, and run it in command line.
After you are confidence with the computer language you learn then you can choose your own editor to make your life easy fast and accurate. When you go to production what it matters is how fast you can finish a project.