Probably one of the most controversial topics in programming is your choice of text editor. Finding the right text editor can seem like a daunting task with all the options out there. If you’re a complete beginner, use the Arduino IDE, it has everything you’ll need to get started with Arduino C.
If you’re in the business of looking for a text editor, I highly recommend settling on an extensible text editor like Vim or Emacs. The reasoning behind using an extensible text editor is that you can tailor it to your liking. Of course, this comes as a time investment, but rightfully so, in the end, you get something that behaves exactly as you like it. If you don’t believe that this investment is work the time, at least spend a little time in your current editor to tune in the settings just like you like it. Remember, you’re going to be spending hours in this environment.
A Word of Caution to IDE Users
Integrated Development Environments, or IDEs for short, are a terrible idea if you’re learning a programming language. One of the worst offenders in IDEs is intelligent code completion. You can’t learn if you can’t make mistakes or finish writing a line without pressing tab to autocomplete. There are other reasons as to why a text editor is superior to an IDE, but that’s something you can read about on your own time.
You have been warned! Don’t come crying to me when you can’t work in anything but your bloated IDE.