On local. However I believe taking material from a respected university (MIT/Berkeley/CMU) and work on oneself is a way better option, if you can grit through.
It's just a few courses TBH: one for programming (can skip if already know), one for comp arch, one for data structure and you are done with the basics (drop in either a discrete math course if you have no exposure to it, which I do, or a computer language theory class if you want to do compiler). You can then take advanced courses e.g. Operating system or Compiler theories.
I'm always thinking about going that route, saving some $$$ yet learn more than from mediocre local universities. Tried a few times but never get past the data structure course.
Ping me if you want to do it altogether. It's probably easier when studying in a group.
edit Just realized you are a backend developer so you are probably better than me. I mean you can probably skip more courses :)