I learned programming when I was 13 by myself (in the 90's), then graduated in CS and now I'm managing developpers (and trying to recruit).
What I look for in a job position is: someone with passion for CS OR at least someone with experience or at least a CS degree. So a CS certificate is NOT a prerequisite BUT you'll need at least to be able to show some real achievments in CS (like a not trivial website for example) and be able to explain how you did it, what choices you made and why, what you tried, what failed and why...
On the other side, "graduation" with online CS (HackerRank or other) is not really meaningfull (YMMV): it does show that your brain work but not your creative side (and programming IS creating).
Soooo... either learn by yourself and build something meaningfull (and sooner or later you will need so CS theory... on complexity and algorithm for example to tackle real problems)... or get CS degree to get job, then experience, then better jobs...