Discrete Mathematics: An Open Introduction [pdf]