is it okay to use python as primary language for blockchain programming? or should i start to learn another lang?
Good choice but you must focus first in this programming language before you learn the other languages you should start from the basic to advanced.
And next is learning C++ after you master these 2 languages you can start learning other programming languages and I think they are easy to learn (PHP, Java and other blockchain programs ETC...)
Important thing:
Don't forget to start with the basics before you go in advanced because if you study the basic and then shortcut you will never understand the program in advanced.