I got that feeling recently learning iOS. I had previously taken many programming courses where everything happened in the console, and to go from that to storyboards and the robust UIKit frameworks got me hooked. I've been teaching myself and have slowly progressed from newb to relatively competent in the last six months. I still have a lot to learn, but I'm enjoying the learning process in a way I never thought I would.