Beth V. answered 09/10/25
K-12 Spanish Teacher/Univ. Instructor with 20+ years experience
Both are correct!
Ya hice mi tarea means I already did my homework.
Ya he hecho mi tarea is also right - it just has a slightly different feel, more like “I have already done it.”
Neither one is better - what matters is practicing and saying it with confidence. Repetition is what makes it stick!