I actually saw staying in my current position as the riskier option. Sometimes staying put is the riskiest thing you can do. I am about 3 months into my studies. I started with the MIT Intro to Programming with Python course, Stanford's Intro to CS with Java course, and Harvard's CS75/CS50 Course. These are all online and free. I am also enrolled in a discrete math class and an advanced programming fundamentals course a local university. Additionally, I am learning Django and working on a web app. I find this makes me much more engaged along the way. To answer your question, I haven't 'learned CS', but I am much more comfortable than I was three months ago. I expect it to be like that forever.