USZip indexes geographic and demographic data by zip code or city name. Information includes population age and race distributions and income, employment and housing data.
Sites like these are a great data resource for math and social science classes. Compare nearby zip codes. How do areas of a nearby large city compare to each other.