Hey there, Mary! :)
"Fast" klingt ein bisschen umgangssprachlicher für mich, und "beinahe" klingt etwas formeller.
Aber ansonsten gibt es keinen Unterschied und Du kannst auf jeden Fall beide Worte gut benutzen.
Die meisten Deutschen, die ich kenne, sagen aber 99% "fast" :)