Instead, focus on the everyday cycle. How do you want to construct your life so that you are living well each day, each week? Take whatever things you're already good at - and can do without much effort if you just start, and concentrate - and put more of your chips behind those. It's in the regular practice that you become really "great", and there is no book or curriculum that can tell you how to practice at that level of motivation. It might lead you away from core CS, but that's okay. There are a lot of kinds of gigs out there, and you might overlook a possibility and come back to it later, so you aren't necessarily harming your future at this stage. Stay in good health and keep your stress down and you will get there eventually.
There are all sorts of little things that I'm sure other people figured out long before I did, and then things that I learned that they will never learn in their lives. If you value learning a lot, you end up not valuing wealth and status as much, because it doesn't have much to teach you. And then it doesn't matter that you didn't intern at a top company, because suddenly your friends are all a bunch of weirdos too.
I only recently realized that technical writing was a thing I might want to do, and I'm 30. I also only recently realized how to stop overtraining with weights and make more substantial progress, and this was after some 15 years of off-and-on practice with lifting. (It's simple: two-day split once a week instead of once every 2-4 days.)