If you go to
https://www.irs.gov/uac/free-file-do-your-federal-taxes-for-free you can use the IRS's filters to narrow down your search of online e-filing* companies and choose one that suits your needs. I used TurboTax to put in all of my details only to find out that my UKC husband's lack of TIN or SSN meant that I couldn't submit my return electronically because I had to hand-write "NRA" (for non-resident alien) into that one line. Everything else worked fine, but I had to print my return and post it in.
BUT because I explored every option through TurboTax's online software, I was confident in my tax filing arrangement. So I just downloaded the fillable-PDF 1040A form from the IRS website and filled it out myself (instructions for the form are a separate PDF, with the link usually right next to the form's link), knowing that I was choosing the most advantageous return. Then I printed it and posted it in.
If you have more than $10,000 (USD as of December 31, 2016 exchange rate listed here:
https://www.fiscal.treasury.gov/fsreports/rpt/treasRptRateExch/historicalRates.htm ) aggregate held in foreign (non-US) accounts, you will also have to file the FBAR with FinCEN.
https://bsaefiling.fincen.treas.gov/NoRegFBARFiler.html No need to register if you're just there to do the FBAR.
There's another form for if you have a lot of assets ($300,000(?) or more), but it doesn't apply to me, and I don't remember what it is. It's been discussed here in the forum, though. The IRS and/or your tax preparation software will prompt you if it applies to you.
---
This post is really long, but I wanted to reassure you that filing your own return is actually quite easy in many cases. It takes up some time, but it's not too hard. Just follow the instructions, and then ask here if you have a question.