I did cs for the money. I was also mildly interested in it. A few things I have noticed.
1. CS is not math, I suck at math but am ok at CS, including datastructures and algorithms
2. It’s a lot of step by step thinking. I didn’t know that beforehand and I like step by step thinking.
3. It’s also wrapping your head around a “world”. Example: I had a lot of difficulty understanding what servers were. In part, it’s because I am Dutch and “server” sounds like “waiter” and I would then ask why a computer needs to be a waiter. The better you are at English, the easier it is. And god forbid that I understood what caches are. I am so thankful I learned about geocaching (a game) on HN. It made it a lot more clear.
4. Following HN while learning cs makes it a lot more fun
5. Hacking is not cs. Try it, you might like it. Also, reverse engineering feels really different to other forms of hacking