IBL course materials for an abstract algebra course that emphasizes visualization and incorporates technology.