Studied Computer Science; worked in FinTech. These days I write Perl and Haskell.
In my spare time I am a mentor and track maintainer on the open source platform Exercism.io. The site won't teach programming basics, but it can help you gain fluency via written feedback. I find that giving feedback to exercises there is much like answering questions on StackOverflow, except more personal and without the compounding effect.