I have always found Integrated Development Environments (IDEs) a bit of a double-edged sword. They’re great for quickly churning out code, but awful for understanding the code you’ve written and the language it’s written in.
Don’t get me wrong, the code completion (and sometimes, code correction) features an IDE offers are a great tools that come in handy all the time. However, if you are new to the language, or especially new to programming in general, such features will hinder your ability to fully learn and understand what you’re writing.
Starting off with an IDE can also lead to bad habits in the future. For example, you might be use to your IDE automagically correcting anything from whitespace to brackets. While this is nice, what happens when the situation arises where you must write code without an IDE or even without a computer at all (e.g., at a job interview)?
My suggestion for new programmers is to crack open their favorite simple text editor (I prefer Gedit in Linux) and begin coding. I know I and others have greatly benefited from doing so.