Books, card games and resources that teach computer science