Programming is a very good thing though it is not easy, everything about it seems to be tough, because it has different phases and programming is lucrative, but I believe it depends on how one is devoted or even how serious one is, if one is consistent, give all his time in learning that specific thing he wants to learn he may learn it within short time, what others can do in 1 year you can do it in one month, what one can do in 10 years you can do it in just a single year without encountering any sort of problem or the other, but the major thing you have to know is that, programming is lucrative ams bulky, it is not a one day work, but if you are consisted and focus in learning it you won't take much time before learning all the necessary process, in all this computing stuffs I think the one that seems to be hard, bulky, lucrative and time consuming is the programming, because some of them requires the use of binary numbers which is very hard to learn them, but as I told you earlier it depends on how committed and consistent you are that will guarantee you to learn within short time.