This is a pretty low cost activity that our eldest child enjoys a lot. It is quite inexpensive and can fill hours.
There are patterns available on the internet, but I find that using MS Word, I can just print letters and numbers which work well. All I do is change the font outline to be dots with a weight of 2 pts.
To do the needle pushing, we just use a pin and some
cardboard under the pattern.