TGViewer
C++ - Reddit C++ - Reddit @r_cpp · 229 subscribers
Post #24277 15
I love Competitive Programming (and Cpp) but I hate Programming

I am currently finishing high school and am facing a decision regarding my university major at ETH (Zurich). Up until recently, I was planning to pursue Mechanical Engineering, but my recent deep dive into Competitive Programming has made me seriously consider switching to Computer Science. Is this a valid thought??

My conflict:

What I Love:
My passion for coding comes entirely from the thrill of algorithmic problem-solving, the search for intelligent solutions, and the mathematical/logical challenges. The CP experience is what I like.

What I Dislike:

Dont get me wrong, I don't have much experience with programming (except CP)
I find many common programming tasks unappealing. Like building front-ends, working with APIs, or dealing with the syntax of new languages/learning new languages. These feel less like engaging problem-solving and more like learning a "language" or tool. (which is exactly what it is)

My fear:

I am concerned that my current view of "programming" is too narrow and that my love is purely for the niche, theoretical, and mathematical side of CS (algorithms and complexity), and not for "real-world" software development (building and maintaining applications).

My Question:

\- Does a Computer Science degree offer enough focus on the theoretical and algorithmic side to sustain my interest?

\- Is computer science even an option for me if I don't like learning new languages and building websites?

\- Should I stick with Mechanical Engineering and keep CP as a hobby?


Thanks in advance, Luckily I still got plenty of time deciding since I have to go to the military first :(

https://redd.it/1ozr3l7
@r_cpp
Reddit From the cpp community on Reddit Explore this post and more from the cpp community
More from @r_cpp
  1. Oct 12, 2026cxvm: pin a GCC or Clang version per project on Linux (pyenv/nvm, but for C++ compilers) I…
  2. Oct 12, 2026cppreference-doc for Qt Creator Release cppreference C++ v2025.12.01 · cristianadam/cppref…
  3. Oct 12, 2026ACCU Overload Journal 195 - October 2026 https://accu.org/journals/overload/overload195 ht…
  4. Oct 12, 2026C++ Contracts C++ contracts are a good thing, why are people saying it's a bad thing? Anyb…
  5. Oct 11, 2026wxWidgets 3.2.12 and 3.3.4 Released https://wxwidgets.org/news/2026/10/wxwidgets-3.2.12-an…
  6. Oct 11, 2026VKRT NES Remaster — an open-source C++20 NES emulator with an observation-driven remasteri…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →