Our OT used the "magic c" approach to printing with our son when he was about 7 and it worked really well.

She started with the correct formation for "c" and then added all the letters with a magic c as the beginning (c, a, d, g, q, o).

She then worked on the group of letters that start at the top of the line (b,t, etc).

He has a paper alphabet with red arrows showing where to start the letters taped to his desk.

I must say, he still does some "bottom up" that should be "top down" but overall his writing is faster and more legible.

I'm trying to decide if we should work on cursive, or just aim for legible printing and teach him to write only his name in cursive. I'm sure in a few years he'll be keyboarding most things.