Thanks
For web development you must know html, css AND any other language(Python, go, javascript, php, c#...)
For making smart contracts great option would be GO, also may be C++, Python, C#.
It is better not to limit yourself to one programming language, but you are newbie. Based on your preferences I would start learning Python or GO. Yet better choose everything yourself, good luck
I was thinking of learning python, i heard it is easy and is used for machine learning
Learn Golang which is the Go programming language launched by Google back in 2009, using C#. It has concurrency routines that best use the multi-core processors that are used nowadays. Remember, all other languages are tailored to a single core structure.
So, there is this hardware basis for it to succeed, and then it's Google who launched it.
i might look into go too, godrain also suggested it