It depends upon your previous skills / previous knowledge of programming. I you have ever learned C or C++ then you will find it very easy to learn. I will suggest that buy a book, go through it and finish it, don't worry if you are not able to get certain things, just finish it somehow and try to do it faster. Once you finish then ... then look back and now try developing things and when you stucks then take reference from this book. You will actually start understanding it better. Good luck ..
Also, it takes time and dedication.