Yes, it's correct.
It's similar to saying "Has Tim left the party yet?".
With "yet", you are/were waiting for him. With "already", he's gone earlier than you expected.
For example:
Have you done the coursework already? Why did you do it so early? The deadline isn't until next month.
Have you done the coursework yet? You had better hurry up. It is due tomorrow.