I think  you are on the right path. If you enjoy playing with bits, and do so in your spare time, you will get better. I would guess that about 50%  of the folks who took CS did so not out of interest, but because they thought it was the &quot;right&quot; career.  You will surely have an edge on those folks. 
Come up with projects you can build for yourself. Soon you be so good, folks will want to hire you.