'Could of done' is not good grammar. It is a misunderstanding of the pronunciation of 'could have done', which in normal conversation is pronounced ' could've done'.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.