Learning the basic isn't that hard, but you need to really like it and you need to put lots of hours and dedication. You need to code a lot, also everyday there is something new to learn. In my opinion you should start by using python and then after you learned the basics, you can move to harder languages, it depends on what you want to do and achieve.