As I've progressed in my learning of web development, I've noticed that many fellow developers (inside and outside of Flatiron) use Sublime Text as their text editor of choice. In fact, Sublime Text is the editor recommended by Flatiron to incoming students. I've used Sublime Text, and it's great — it has tons of useful keyboard shortcuts, supports multiple selections, integrates with Git, and is extensible via the Sublime API.
While these are all great things, one thing about Sublime Text is decidedly not great: keep using it for a while, and it won't be long before you're greeted with this:
This dialog box appears every once in a while after saving. While I don't begrudge the developers of Sublime Text wanting to be paid for their hard work, as a student I'm not exactly flush with cash, so the $70 asking price to make the box go away is a bit steep.
Fortunately, there is a fine alternative that is totally free: Atom. Many of the features that exist in Sublime Text are also present in Atom — in fact, I've yet to come across a feature in Sublime that doesn't also exist in Atom.
One huge advantage that Atom has is that just over one year ago, GitHub decided to make Atom an open source project. In that time, Atom has made huge strides — and it hasn't even hit 1.0 yet. It's also endlessly customizable with packages and themes… check out this theme that makes you look like a 1337 h4x0r.
For some perspective: the last time I was taking a part-time programming course (in 2013), Atom didn't yet exist. (I used TextWrangler at the time.)
So far, my only complaint with Atom is that it takes longer to load, but I have no doubt that its performance will improve with time. If you want a powerful text editor but don't have $70 burning a hole in your pocket, give Atom a try — you will love it!