Find/write a Perlin noise function to generate an elevation map for a landscape
Make rectangular prisms of different heights for each "pixel" of the elevation map
Maybe draw a plane that goes through the scene so everything below a certain height looks like it's under water or something (thing to look up: is there a way to do an infinite plane in gl? or do we settle for a Really Big™ plane?)
Add some other interesting objects/geographical features
This could look something like: