Where you live depends on the quality of advice given...
In some places it's hard to grow a nice green lawn because green grass isn't really native to the region. You have to seed, sod, fertilize, irrigate, aerate, etc, etc which all costs bunches of money. If this is you, then perhaps maintaining a lawn is not the most mustachian way to go. (As indicated in the first response.)
If, like me, you live in an area where grass grows in abundance in fertile soil of its own accord, then sod or seed simply speed up the "greening" process. Just put down some top soil and let nature do its thang. The weeds will get there first but once the grass has moved in, you can't tell the difference between weeds and grass after the lawn mower has had its way with them.
Depending on how much you need, a local landscaping supply company may be the better option for soil. We purchased five yards of 50/50 top soil and compost mix for $160 this spring. Most of it went to our new raised beds in the back yard, but I used some to fill in a few dents and valleys in the yard.
If you need to fill in around (and under?) your driveway, you may need fill dirt (sand, basically) and/or gravel for structural support. Then topsoil on top of that. Also look into why the ground eroded there and see if you can mitigate the cause (e.g., reroute the path the rainwater takes during a storm).