That said, some peoples brains are just wired differently. You might find other difficult things easy, that others who completed the easy ones struggle on.
I'm guessing you do not have a CS degree?
I don't think you need to get a CS degree, but you should get a bunch of syllabi from various CS programs, and get all of the material and study it.
You can be fluent in Spanish, but until you've read a lot of Spanish literature and written a lot of questionable quality Spanish prose yourself, you won't be writing any great literary works. Studying the writing of others--particularly the great masters--is one short path to developing that.
How much code do you read on a daily basis? A lot of programmers spend time writing a lot of code, but not many spend time reading code: especially really well-written code, or code that solves a problem really elegantly.
But, yeah, I think you get the idea...