Since no one else has mentioned it... check out caltopo.com (at least for the US). It's free, you can sign in through google or the like and save and print maps, draw on them, look at all sorts of different views and terrain breakdowns... it's a great resource.