Card games that teach computer science