I am a graduate student in the Computer Science and Engineering program at SD Mines. My undergraduate degree is in Applied and Computational Mathematics, also from SD Mines. Interesting courses I've taken include

You can find my resume here.

I enjoy math, programming, and the intersection of the two. I like the sense of accomplishment when you build something. Often, along the way there can be significant obstacles to overcome, both in building my own understanding, and in implementing a solution to a problem. Both are satisfying.

Getting a degree in mathematics has taught me some of the most important lessons I've learned (so far). The most obvious of these is that I've learned how to struggle. Struggling is a normal part of problem solving, but there are effective and ineffective approaches to solving hard problems.

I had someone tell me once that in order to think you had to write. The process of writing requires distilling your thoughts down into discrete logical units. It’s a hard skill, and one worth learning. Further, I believe it's of the utmost importance for technical problem solvers to discuss and explain both the problems, and their solutions. Writing about a problem improves one's own understanding of it.