Personally I think that BTC will be standard in online shopping in general but thing is, it needs to gain trust from both consumers and businesses and it will take some time, amazon accepting BTC would be huge though.
I would suggest perhaps taking an online course (edX, coursera etc.) on cryptography to give u a bit of background, now sure what kind of programming experience you have but I would suggest C++ as something to pick up, might be difficult for a first time coder though...