However, if you're really new to here, I would say going to a CPA in person is better solution -- let a pro help you, it's a serious issue, you don't want to take any risk.
I use Turbo Tax, because I know how to handle this kind of things, and for somebody how to do it it's actually very cost-effective, and I have been here for quite some years, and for many years I go to CPA to save my time.