Discrete Structures for Computer Science: Counting, Recursion, and Probability | Dark Hacker News