I'm guessing this question will get closed, but there are many options (as earthling highlighted in the comment). When I taught high school, I invested in Easy Grade Pro and was happy with it. It is not free.
Lately, I've been using a home-made Excel spreadsheet, which has been pretty easy to do, although I have a fair amount of experience with Excel. As F'x said, OpenOffice has a spreadsheet and it is free, and Google Docs also provide a free spreadsheet solution. You can also find pre-made Excel spreadsheets for grading, which you can tweak for your own use.
Another option is to see if your school has a gradebook built-in to it's student-database system. This is a nice solution because you don't have to transfer grades from one system to another, and the students have easy access to grades along the way so they can explicitly track their own progress.