Distributed Thinking
The class I took this last semester, Distributed Computing from Georgia Institute of Technology, was challenging. I suspect all distributed computing courses are of similar difficulty. I learned an unexpected skill that I assume will be a powerful asset in the future—the ability to reason through complex distributed algorithms.