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

- Parallel Computing, Natural Computing, Mathematical Modeling, and Robotics
- Game Theory, Topology, and Linear Programming
- Data Mining, Data Analysis, and Deep Learning
- Networking, Cybersecurity, and Cryptography

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.

- Ubuntu Configuration — My scripted process to configuring a fresh Ubuntu install
- Dotfiles — My system dotfiles and shell scripts.
- Recipes — Lasagna et al.