I taught my 4 year old niece to finger knit
. She really liked it. When she's a bit older, she'll learn with needles, but for now she sits on my lap and holds them with me and we "talk" through the steps.
Seven is probably a good age. It depends on the level of interest.