That's a pretty loaded topic as these days there are fonts for desktop use and fonts specifically for web page usage.
For TrueType fonts (desktops) have a look at FontForge Open Source Font Editor. I'm not familiar with it (it's been many, many years since I've played with editing fonts) but there are some resource links there that may get you down the correct path.