These days, most programming language can be used to create blockchain. Easy language such as JS/Python is recommended, but personally i recommend you to learn more complex language such as C++ or C# to have better programming knowledge and you could have easier time when you want to learn another language. You also need to learn at least basic cryptography knowledge.
Also, if you have plan to make blockchain which is similar with Bitcoin, i strongly recommend you to read this book
Mastering Bitcoin, 2nd Edition.
In my college days, learning C/C++ at the start will equip us on better understanding the structure of programming languages, so, if you do start learning C/C++ - learning another programming languages are very easy like JS, Phyton, C# and anything.
Blockchain are well constructed with C++ and Phyton and C# for the front end.