Emacs flexibility means it's as daunting as you want it to be. I taught myself the basics years ago and ever since it has completely changed the way I view programming. Lately I'm mostly using it for ad-hoc text processing with macros, but I would love to use it as my Python / C++ IDE again some day.