I am trying to get into blockchain programming from having no programming experience, right now I am slowly learning C++, once I feel a little comfortable with it I am going to start learning blockchain development from courses regardless of the languages they use (which shouldn't be a problem because learning C++ is to give me the knowledge of programming in general and to apply C++ as well). But I see all of these different githubs and courses that use javascript and javascript derived languages (node.js, react.js, etc), those that use c++, those that use python, those that use GO, and I am at a loss. What should I learn exactly? Do I need to know all of these languages for not too complex blockchain applications?
My plan was to just learn c++ and then start studying the blockchain programming while learning the syntax of other languages as I need them, but how can you make a blockchain, cryptocurrency, explorer, wallet, etc utilizing all of the languages above? Do I need to?
Language is not important but I would not pick anything other than C and/or C++.
Start with an undergrad course in data structures, followed by a course in cryptography.
Learn C then C++, write some apps in it, build your own b-trees, lists, hash tables in it, write your own encryption tools etc.
Then take a look at the bitcoin source code, study it, see how blocks are constructed, validated and linked.
Write an app to read the wallet file, dump contents of a specific block from the blockchain etc.