can の語源ストーリー
can の元は、古英語の cunnan「知っている」です。泳ぎ方を知っていれば泳げます。そこから「知っている」が「できる」に変わりました。can は、もともと過去形の形で今のことを表す特別な動詞でした。そのため、3人称単数でも -s がつきません。he cans と言わないのは、この古い仕組みの名残です。know も同じ印欧祖語 *gnō- の仲間です。can と know は、遠い親戚にあたります。
(語源の出典・確認先:Online Etymology Dictionary / Merriam-Webster / Wiktionary 参考文献の一覧)