As someone who started with the BPO job initially and later working as a Software Developer in one of the biggest automobile giant in the world, let me tell you steps you need to take into action.
If you have night shifts or day shifts, make sure, in between when you sit idle for sometime, like having a tea break, or lunch/dinner break, make sure to avoid wasting time and come to coding platforms and make your profile. Now you need to also research, which technology is a current buzz and why it is booming? This is the most important question.
Practice Coding Everyday:
I used to practice one coding problem everyday. This helped me shifting my naive mind towards programming mind. I learnt it step by step. I made sure, I never practiced programming questions orally, unlike many people who wish to be a better programmer and fails eventually. So be consistent. Keep a note book nearby, write the logic first and try to encode it in programmig language. Choose a language which is easy to Install, and is widely used if you wish to learn code. Also blend it with Technology later on.
Make a Good Profile:
Start making a good profile on platforms where candidates show their profiles for recruiters. Mention your skills, education etc. Everything must be genuine, and do not bluff about anything. Use proper keywords, and add programming language skills. Also make sure you mention the fact that you are coding on various coding contest, and show their profile link as well.
Networking and making connections:
It is very important you connect with right people, who can help in referring you for various job profiles in their company. There is a huge referral bonus and you just to find people who are willing to grab this opportunity. Learn from seniors, and talk to them, how they made a switch.
Remember, success comes with continous efforts. Never compare yourself with anyone who got work without much effort or by sheer luck. Those are not our vision. All we can do is work and we will do it best.
"Soar to Success"