The first step towards getting started with blockchain programming is to learn about it since you can't work with something you don't know how to use it. I recommend taking courses from:
Then take out time to practice. Practice makes perfect. I'm a CS student so blockchain programming is same as any other programming, you have to learn about the core concepts and how to create and work with building blocks etc. Courses on those platforms will go a long way to help you get started.
You must first study some of programming languages and of course the cryptocurrency because they are connected, the blockchain technology is broad but if you have patient to learn about technology you can do it and apply it in some courses.
First of all you should have some knowledge in C and then check wise with some programming skills online. If you are perfect for performing various tasks in C, then move on C++ which helps you to build blockchain apps and other things. If you don't know C, then choose an offline institute that really help in understanding the basic principle of programming.
Learning the basics about blockchain and how it works is the first step. Sufficient knowledge about tools for development and coding will also be needed along with it. There are online programs you can enroll to develop your skills in blockchain development.
You don't need allot of programming languages to learn developing blockchain applications. What you need is to understand the concepts of cryptography, basically to learn different hashing algorithms and absorb some lesson from making productive products out of connecting hashes of different data.
You should have at least knowledge in some programming languages. Aside from that, you should also have some basic knowledge of blockchain programming. If ever you want to improve your knowledge about it I highly recommend applying in different courses where you can learn different things about this kind of technology.
Learning a blockchain development needs to have atleast two programming languages (C++ and Python), thus not necessary to understand only a programming languages because blockchain is wide topic to understand. Search investopedia to have a knowledge about blockchain technology.