altahsh's blog

By altahsh, history, 15 months ago, In English

Hello Codeforces community,

I hope everyone is doing well! I’m exploring new ways to accelerate my learning in competitive programming, and I’m curious about your experiences and opinions on using large language models—specifically ChatGPT—as a personal coach. Before I commit to integrating it into my routine, I’d love to hear your thoughts on:

Has anyone used ChatGPT to brainstorm problem-solving strategies, generate hints, or review their code?

Did you find its guidance helpful for understanding algorithmic concepts (e.g. DP, flows, data structures), or was it sometimes misleading?

I’m looking forward to hearing honest experiences—both positive and negative. Your feedback will help me set up a healthy, productive workflow that leverages AI assistance without undermining my own growth.

Thank you in advance for sharing your answers!

  • Vote: I like it
  • +8
  • Vote: I do not like it

| Write comment?
»
15 months ago, hide # |
 
Vote: I like it +2 Vote: I do not like it

Ready for the downvotes..... but still eager to hear what the community thinks!

»
15 months ago, hide # |
 
Vote: I like it +10 Vote: I do not like it

GPT is bad for learning algorithms.

Few months ago, I finally decided to give the "learn with GPT" thing a go. I picked flow as the topic and did the usual — asked for the theory and then asked it to ask me some questions to test my knowledge.

It provided a wrong answer to one of the questions. I could identify it was wrong because I already knew the theory. I ended up teaching GPT flow.

So yeah, the suggestion still stands — do not use GPT for tasks you are not good at.

  • »
    »
    15 months ago, hide # ^ |
     
    Vote: I like it +1 Vote: I do not like it

    For flows it's probably bad. But i don't think it would be that bad for begginer topics considering OP is gray

    • »
      »
      »
      15 months ago, hide # ^ |
       
      Vote: I like it +9 Vote: I do not like it

      "OP is gray" — is a good reason why OP shouldn't use GPT. Because being gray implies someone is (most likely) not good at algorithms.

      Also, I don't understand why you need GPT for beginner topics when there are thousands of human-made resources for beginner topics.

      • »
        »
        »
        »
        15 months ago, hide # ^ |
         
        Vote: I like it +2 Vote: I do not like it

        Okay yeah my bad, I just reread the blog and I didn't like this line

        "Has anyone used ChatGPT to brainstorm problem-solving strategies, generate hints, or review their code?"

        I only assumed they were using chatgpt to learn theory, from the title and immediately went to the comments. Thats my fault

        While i agree there are thousands of human-made resources, it is a matter of preference since you can just ask chatgpt for free while you usually can't do that on prerecorded video lectures. For me I don't like using chatgpt to learn algorithms, I can see why someone would use it.

        I avoid replying or commenting on posts with my personal account, so it might seem im bullsh*tting since i'm gray on this account.

        800-1400 range mostly requires ad-hoc thinking and not much algorithms (If not any). However, I have used prefix-sums, binary search and two pointers (basics) to reach pupil on my personal account and I don't think Chat-GPT would struggle or fail at explaining these topics.

  • »
    »
    15 months ago, hide # ^ |
    ← Rev. 2  
    Vote: I like it 0 Vote: I do not like it

    Free versions are hell, yes. But almost everytime o3 or smth like that is very good in questions/answers

»
15 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

I use o3 to debug my code sometimes, especially if my approach is different from the editorial's

»
15 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

I believe LLMs are very helpful for learning CP. For example, Gemini once told me that "the essence of lazy tags in segment trees is the compression of the operation sequence" — a perspective I had never considered before.