You need a good fallback font-stack, because you're not going to find a 100% solution on every device, in every browser.
You should be wrapping your fonts in @font-face, with every format covered, giving you maximum browser coverage of the desired font. font squirrel will create the @font-face syntax and convert your files for you.
Google Fonts and Typekit are good at a few things, but there's also some overhead with them: you aren't in control 100%, you have to make extra HTTP requests for their services, their services are not optimized, and you are dependent on them. third party solutions are not avoidable, but should be avoided at all costs; in my case, I avoid font third party solutions altogether by following the rules I laid out above.
What you truly want is an open type font, because CSS3 enables browser to utilize fonts in their entirety, basically letting you unlock open type features that we don't see one the web today, like small-caps, ligatures, etc. if the font you want to use isn't OTF, you can still implement it in the methods described above with no problem; if it is OTF, you can then use CSS3 to truly implement web typography.
There are JavaScript libraries, aside from font services like google fonts, that force browsers to comply; I typically shy away from them, but they certainly work. Cufon is the best, but it also relies on flash so no iOS. There's also lettering.js, off the top of my head.
As for reading: you should start off with the basics, understanding @font-face and how it interacts with browsers/user-agents; understanding font formats, particularly .otf and the CSS3 properties that unlock OTF's power. You'll want to read up on differences between browsers and .OTF/CSS3 font features as well, if you plan on doing battle in that arena. The best place for looking these up are the individual browser spec sites for reference what each can/cannot do, but the holy grail is developer.mozilla and webplatform.org for HTML5/CSS3 references, as well as working solutions.
This list isn't definitive, however will help guide you on your way. Take note of the bullet proof @font-face post by Paul Irish; he's run a series of posts in regards to getting cross-browser/platform @font-face syntax, and it is the "bulletproof @font-face" syntax that most web developers have in their toolkits. Font Squirrel implements it to its entirety when you have them roll @font-face kit for you.
http://www.paulirish.com/2009/bulletproof-font-face-implementation-syntax/
http://blog.fontdeck.com/post/15777165734/opentype-1
http://webtypography.net/
http://www.w3.org/wiki/Typography_on_the_Web
http://nicewebtype.com/
http://ffffallback.com/
https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings
https://developer.mozilla.org/en-US/
https://docs.microsoft.com/en-us/archive/blogs/ie/css-corner-using-the-whole-font
read this blog, not just this post -> http://www.broken-links.com/2012/07/10/unlocking-opentype-features-with-css/
awesome tool -> http://clagnut.com/sandbox/css3/
clagnut's blog is dope too! -> http://clagnut.com/
http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/
http://opentype.info/blog/2010/08/14/better-web-typography-with-opentype-features/
and read the blog -> http://opentype.info/blog/
http://elliotjaystocks.com/blog/expert-subsets-for-css-in-123/
again, great blog -> http://elliotjaystocks.com/blog/
http://dev.w3.org/csswg/css-fonts/
open font features list http://www.microsoft.com/typography/otspec/featurelist.htm
open type user guide (pdf) https://www.fontfont.com/staticcontent/downloads/FF_OT_User_Guide.pdf
I could list a lot more; if you could give me feedback here, in regards to how close this is to what you want, or how far off it is, I can respond with more appropriate content. Typography on the web is almost ready and its an exciting time to be developing on the web.