> And why not a masters?
Not GP, but in my experience most MSC programs will require that you have substantial undergrad CS coursework in order to be accepted. There are a few programs designed for those without that background.
Shout out to the fantastic Georgia Tech online masters program in CS:
https://pe.gatech.edu/degrees/computer-science
(not affiliated, just a fan)