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
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.