Definitely find someone to learn with you or to help guide you. I've been self teaching for a couple years and it can be a grind at times. Finally found a buddy to help me with data structures and algorithms (super fun btw) and it's a much better experience.
If you find books like "How to Design Programs" to be boring, there's a bunch of "Head First" books that might be more enjoyable. Or even "how to program" books that are aimed at a younger audience (i.e., kids) can be useful.
Just note that "Computer Science" and "programming" are two different things (yes, there's overlap, but they're different).