Several companies have kits that you can buy to paint countertops, but you don't need a kit to paint a countertop. I do suggest if you want to do a faux granite or marble look that you practice on a piece of wood or tile before you start. The faux granite look is easy. First clean the countertop well using TSP. Let it dry then use a good primer and let that dry too. Next do a coat of "back" paint. I used gray. After that dried, I used pieces of sponge to dab on colors - black, white, dark gray, light gray and gold. You can choose your own colors. Dab with each color, mixing them up (see the website below for more instructions.) Once you have the look you like, use 3-5 coats of sealer for the best protection.
Check that sealer every year to see if it needs an extra coat. You will have to be careful with this countertop. Do not put anything hot on it without a thick mat because most sealers will not stand up to heat. Also be sure to always use a cutting board. If you take those steps, it should look good for a long time. Just know, though that this is considered a temporary fix and won't hold up as long as a new countertop will. The better you prep and take care of that countertop, the longer it will last. People have had theirs last for years. It will give you time though to save up for a countertop replacement. :) Wishing you the best.
Hi Purena! to resurface countertops my favorite is epoxy. You can check out stone coat countertops. They are FULL of diy video's on painting/resurfacing countertops. :)
You can also check out my post on painting over laminate countertops here. :)
Giani countertop paint kit
I used as advance paint by Benjamin Moore. I also used their primer about $40 each. I cleaned the counters , then used Krud Kutter de glosser $6 at home depot. Then used a sanding sponge to lightly scuff the countertop. Then used 1 coat of primer and 2 coats of paint . That was it ! They have held up well for the past 2 years , but I am careful , I always use a cutting board and use a trivet for hot things .