Tcl, 97 bytes
time {puts -nonewline [format %c [expr ([incr i]-1)%26+65]]
if int(sqrt($i))**2==$i puts\ ""} 676
Tcl, 9897 bytes
time {puts -nonewline [format %c [expr ([incr i]-1)%26+65]]
if int(sqrt($i))**2==$i {putsputs\ ""}} 676
Tcl, 10198 bytes
incr j
time {puts -nonewline [format %c [expr ([incr i]-1)%26+65]]
if $j**2==$iint(sqrt($i))**2==$i {puts ""
incr j}} 676