I'm very new to programming, and have decided to start by learning Python; I've only been studying it for a little over a month, so I am very much still a beginner. Thus far, I really love the language, and am starting to grasp some of it. 
But that brings me to my question/concerns; because I am currently only trying to teach myself Python, most of any source that I find to teach myself, be it a book, videos or tutorials, are written for Python 2, and only occasionally for 3.
So, is learning Python 2 going to make it more difficult for me, or slow me down? I really feel that I like the feel of Python 3 much more, but I am mostly learning 2. If I grasp the core concepts of Python in 2, will that translate into 3 easily?
I just want to make sure that I won't regret having put much of my effort into 2, if it is going to make 3 more challenging.
Thank you!
Learn Python 3 first.  It's the future of Python and 2.x is in the rear-view mirror for most of the core developers.
Learning Python 2.7.x won't be a waste of your time, as you'll often run into it "in the wild," but it takes years to gain mastery, so you might as well start on the path that will be the most relevant when you become fluent in the language.
Is learning Python 2 along with 3 a waste of effort?