Well, I'm coming from Williams Syndrome, assuming throughout most of my mid-20s that it was strictly and only autism. At the same time, they are clinically indistinguishable.
That said, Williams Syndrome has a "talkative" trait, largely because personal interaction and communication are an essential form of learning for Williams folk. It's difficult to make the connections simply through text or listening to audio; or unidirectional communication.
In a very important way, if I do not have the right people to talk to, I will fail at understanding what it is I am to do next. When in desperate times, I will talk to myself.
What's more, I study psychonautics, where glossolalia is a form of "resetting" the psychological damage that comes from talking to oneself for too long. However, between glossolalia and the vocal tics, I'm just not sure.
Check meetup.com. This is a site that allows participants to join groups with people who share common interests. If there's nothing in your area, you could form your own meetup group.
Maybe try and use the Khan Academy as a supplement? That seems terribly odd that they aren't teaching their students at the proper level. I wonder what the (lack of) logic is behind that reasoning? Also, have you tried speaking to your ex? Is he ok with this?
I also recently went through a depressive period where I stopped (obsessively) programming. Things in my life changed and it became apparent that programming wasn't a very important part of it compared to other things.
But before I decided to stop, what always motivated me to pick up programming, time and time over again, were the projects themselves that I wanted to accomplish. When I wasn't really sure what project I wanted to shoot for, I always did one of these two: Learn a new language (time consuming and enlightening), or read through a book like The Art of Computer Programming or Category Theory for Computing Science.
Also, just keeping up-to-date with various programming-related subreddits, forums, etc., always helped.