It is simultaneously extremely theoretical and extremely practical.
You can take on the theoretical part of computer science working on problems similar to those a mathematician might and you can take on the programming part of computer science, applying these theoretical ideas like an engineer. The best part is that these two things go hand-in-hand. Becoming better at solving theoretical problems in computer science directly translates into becoming a better practical problem solver and programmer, and the opposite direction holds for the most part.
A computer science degree also lets you get into a field where (if you’re either hard-working or extremely gifted) you are highly desired by many companies, paid well, and allowed to work with an exceptional amount of freedom.
Some people might tell you not to pursue computer science if you’re only interested in programming (but not “the math”), but I disagree—I was in that group at first and discovered “the math” is just as great.