I haven't been programming for too long (about 2/3 of the way through the tutorial on this site) but in my experience most new things make you feel like you're going crosseyed to look at them, then you go to sleep and your brain chews on it and processes it, then you wake up and it makes more sense. Then you move onto the next thing that makes you feel like it's impossible to learn.
The familiar makes sense, the new is confusing and mind-bending and hard.