If you are in a situation where you can't code, there are enough good code conference videos on YouTube to keep you busy for several lifetimes. Also, you can watch the CS classes of many top-tier universities for free. But, videos are only good for keeping you informed about new tech and techniques. Speaking as someone who watches a ton of tech vids, they are not a good way to build a working understanding of anything.
To build skills, you are going to need to code. I don't know about your particular situation, but I expect you'll need to experiment with a few different approaches before you find one that works for you. For example: you know C#. But, maybe learning Haskell would set you up to read and think a lot more than you type. Or, maybe Python would be more fun, easy and motivating even when you are feeling bad.