There's lots of different kinds of topology, Hatcher's 'Algebraic Topology' is one of the standards: http://www.math.cornell.edu/~hatcher/AT/ATpage.html
You can also play around with OSS such as pymapper, jplex etc.