This is a well-balanced introduction to topology that stresses geometric aspects. Focusing on historical background and visual interpretation of results, it emphasizes spaces with few dimensions, where visualization is possible, and interaction with combinatorial group theory via the fundamental group. It also present algorithms for topological problems. Most of the results and proofs are known, but some have been simplified or placed in a new perspective.