In my spare time I've decided to jump into Java. I'm looking for recommendations for a good code editor that provides reserved word highlighting and formatting (indenting, etc.). At this point in my Java journey I don't want an IDE, because I want to learn the coding. On the other hand, I want something that gives me clean presentation of my code, unlike straight running text from Simple Text or NotePad.
MultEdit and UltraEdit are out of my budget.
So what can you folks recommend that is cheap (or better yet, free)?