Graphs are an extremely important and useful data structure throughout the field of computer science. They also happen to be one of my favorite data structures. Let's take some time to review what they are and how they work.

Set theory is the branch of mathematics that, unsurprisingly, deals with sets. It’s an area of great importance in a number of fields, including computer science. This post will give you a brief review of the basic concepts of set theory.

The dining philosophers problem is a classic problem in the realm of computer science. If you’ve had any formal CS education you’ve more than likely seen the problem when learning about concurrent programming. Let's take a look at how to solve it!