Hooktheory is great for figuring out songs.
I’ve found that with my beginning skills, I can figure out the notes in the melody and harmony easier than the chord structure, so I do these notes first. Figuring out the melody helps me then figure out the chord progression.
In Hooktheory I need to declare a key signature before typing in the melody and I’m generally ok with doing this - but if I get the key signature wrong and need to change it, all of the melody notes shift, their relative positions are the same in the new key as the old, but the notes themselves move. Yet if I’ve worked out the actual notes in a melody progression, I don’t want these to shift. Is there a recommended way to prevent this from happening? Or am I the only person who likes to figure out the melody of a song right away?